目錄
描述
示例
思想
代碼
描述
輸入一個遞增排序的陣列和一個數字s,在陣列中查找兩個數,使得它們的和正好是s,如果有多對數字的和等于s,則輸出任意一對即可,
示例
示例 1:
輸入:nums = [2,7,11,15], target = 9 輸出:[2,7] 或者 [7,2]
示例 2:
輸入:nums = [10,26,30,31,47,60], target = 40 輸出:[10,30] 或者 [30,10]
思想
雙指標
代碼
class Solution {
public int[] twoSum(int[] nums, int target) {
int n = nums.length;
int i = 0, j = n-1;
while(i < j){
if(nums[i]+nums[j]==target){
return new int[]{nums[i], nums[j]};
}else if(nums[i]+nums[j]>target){
j--;
}else{
i++;
}
}
return null;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/403903.html
標籤:其他
上一篇:樹形dp
