zoukankan      html  css  js  c++  java
  • Leecode no.167 两数之和 II 输入有序数组

    package leecode;

    /**
    * 167. 两数之和 II - 输入有序数组
    *
    * 给定一个已按照 非递减顺序排列  的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。
    *
    * 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。
    *
    * 你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。
    *
    * @author Tang
    * @date 2021/11/29
    */
    public class TwoSum {

    public int[] twoSum(int[] numbers, int target) {
    int left = 0;
    int right = numbers.length - 1;
    int[] result = null;
    while(left < right) {
    if(numbers[left] + numbers[right] == target) {
    result = new int[]{left, right};
    break;
    }

    //如果两数之和大于目标情况
    if(numbers[left] + numbers[right] > target) {
    right--;
    }

    //如果两数之和小于目标
    if(numbers[left] + numbers[right] < target) {
    left++;
    }
    }

    return result;

    }

    public static void main(String[] args) {
    new TwoSum().twoSum(new int[]{2,7,11,15}, 9);

    }

    }
  • 相关阅读:
    viewpaper
    mfc ui 3 swf
    mfc ui3
    mfc ui2
    mfc ui库
    将Cocos2dX渲染到MFC窗口上
    MFC 框架技术简单研讨
    不可忽略的数据库缓存重建
    google bookmarket api
    android 加载大图片
  • 原文地址:https://www.cnblogs.com/ttaall/p/15619419.html
Copyright © 2011-2022 走看看