输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。
示例 1:
输入:nums = [2,7,11,15], target = 9
输出:[2,7] 或者 [7,2]
public class Solution {
public int[] TwoSum(int[] nums, int target) {
int n=nums.Length;
int l=0;
int r=n-1;
while(l<r)
{
int add=nums[l]+nums[r];
if(add==target)
{
return new int[]{nums[l],nums[r]};
}
else if(add<target)
{
l++;
}
else
{
r--;
}
}
return null;
}
}
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/he-wei-sde-liang-ge-shu-zi-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。