add new solutions
This commit is contained in:
parent
e1b702657c
commit
59b71480d4
11 changed files with 343 additions and 0 deletions
22
solutions/0/q1/solution.go
Normal file
22
solutions/0/q1/solution.go
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
package q1
|
||||
|
||||
import "slices"
|
||||
|
||||
func twoSum(nums []int, target int) []int {
|
||||
pointers := make([]int, len(nums))
|
||||
for i := range pointers {
|
||||
pointers[i] = i
|
||||
}
|
||||
|
||||
slices.SortFunc(pointers, func(a, b int) int { return nums[a] - nums[b] })
|
||||
for l, r := 0, len(pointers)-1; l < r; l++ {
|
||||
for ; l < r-1 && nums[pointers[l]]+nums[pointers[r]] > target; r-- {
|
||||
}
|
||||
if nums[pointers[l]]+nums[pointers[r]] == target {
|
||||
return []int{pointers[l], pointers[r]}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
var _ = twoSum
|
||||
Loading…
Add table
Add a link
Reference in a new issue