• 167. 找两个数下标,数组已排序 Two Sum II


    Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.

    The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

    You may assume that each input would have exactly one solution and you may not use the same element twice.

    Input: numbers={2, 7, 11, 15}, target=9
    Output: index1=1, index2=2


    数组两头各一个指针,往中间找
    1. static public int[] TwoSum(int[] numbers, int target) {
    2. if (numbers == null || numbers.Length < 1) {
    3. return null;
    4. }
    5. int left = 0;
    6. int right = numbers.Length - 1;
    7. while (left < right) {
    8. if (numbers[left] + numbers[right] > target) {
    9. right--;
    10. } else if (numbers[left] + numbers[right] < target) {
    11. left++;
    12. }else if(numbers[left] + numbers[right] == target) {
    13. int[] result = { left + 1,right + 1};
    14. return result;
    15. }
    16. }
    17. return null;
    18. }





  • 相关阅读:
    wxPython
    IT从业者职业规划
    成功开发iPhone软件的10个步骤
    开源认识:Jumony
    一个GG/MM的彩色验证码图片(C#)
    IT从业者学习规划
    为某一个对象动态添加属性
    .net 动态加载css与js
    文本框等css
    博客园配合得很好的代码插件
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/c4a79265da5811595ec8d12fe625afa9.html
Copyright © 2020-2023  润新知