剑指 Offer 57. 和为s的两个数字
借助two sum的思路
1 | class Solution { |
T(n) : O(n)
S(n) : O(n)
利用好递增顺序,双指针
1 | class Solution { |
T(n) : O(n)
S(n) : O(1)
1 | 提醒一下,判断条件最好不要用相加后的结果,应该用target - nums[i] 跟 nums[j]比较,这样保证不会溢出。虽然这题中不会出错。同样的例子还有二分查找,(left + right) / 2 可以用left + ((rigth - left) >> 1))代替 |