zoukankan      html  css  js  c++  java
  • 167. 两数之和 II

    给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。

    函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。

    说明:

    • 返回的下标值(index1 和 index2)不是从零开始的。
    • 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。

    示例:

    输入: numbers = [2, 7, 11, 15], target = 9
    输出: [1,2]
    解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。

    code:

    /**
     * @param {number[]} numbers
     * @param {number} target
     * @return {number[]}
     */

    var twoSum = function (numbers, target) {
        var res = [], k = numbers.length - 1;

        for (var i = 0; i < k;) {
            if (numbers[i] + numbers[k] < target) {
                i++;
            } else if (numbers[i] + numbers[k] > target) {
                k--;
            } else {
                // 题目规定数组下标1开始
                res.push(i+1);
                res.push(k+1);
                break;
            }
        }

        return res;
    }

    转载于:https://www.cnblogs.com/rencoo/p/9308960.html

  • 相关阅读:
    如何激活myecilpse 10
    Myecilpse 10里安装配置maven
    spring mvc 模糊查询防注入
    javascript 取整,取余数
    spring3-mvc实例-信息转换
    CSS中怎么让DIV居中
    git
    浏览器窗口的大小
    如何限制文本框中的字数
    jquery如何设置控件位置
  • 原文地址:https://www.cnblogs.com/twodog/p/12136468.html
Copyright © 2011-2022 走看看