• 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

  • 相关阅读:
    变量,基本数据类型
    编程语言分类,Python介绍、IDE集成开发环境,注释
    Django之Cookie,Session
    第三章
    第二章
    第一章
    php面向对象(文件操作)
    php面向对象(目录操作)
    php有关类和对象的相关知识2
    php有关类和对象的相关知识1
  • 原文地址:https://www.cnblogs.com/twodog/p/12136469.html
Copyright © 2020-2023  润新知