题目描述

leetcode Two Sum II - Input array is sorted <面试常考题>

//二分查找的变形   用头尾两个指针进行  面试考察题

class Solution {
public:
    vector<int> twoSum(vector<int>& numbers, int target) {
        vector<int>  ret;
        if(numbers.size() == 0)
            return ret;
        int i = 0;
        int j = numbers.size() -1;
        
        while(i < j){
            if(numbers[i] + numbers[j] == target){
                ret.push_back(i+1);
                ret.push_back(j+1);
                return ret;
            }
            if(numbers[i] + numbers[j] > target){
                j--;
            }
            if(numbers[i] + numbers[j] < target){
                i++;
            }
        }
        return ret;
    }
};

 

相关文章:

  • 2021-11-26
  • 2021-12-14
  • 2022-01-09
  • 2021-12-12
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-21
  • 2022-12-23
  • 2021-07-29
  • 2021-05-21
  • 2021-11-22
  • 2021-10-14
相关资源
相似解决方案