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

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

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

    说明:

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

    示例:

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

    /**
     * @param {number[]} numbers
     * @param {number} target
     * @return {number[]}
     */
    var twoSum = function (numbers, target) {
        let len = numbers.length;
        for (let i = len-1; i >= 0; i--) {
            let index2 = numbers.lastIndexOf(numbers[i]);
            if (~index2) {
                let index1 = numbers.indexOf(target - numbers[i]);
                if (~index1) {
                    return [index1+1, index2+1];
                }
            }
        }
    };
    

    这几天太忙,好几天没做,懒惰让我想要放弃
    方法也傻傻的,而且刚才回头看看之前做的,基本全忘了,感觉做这个也没什么用,唉

  • 相关阅读:
    XML实例入门2
    XML入门
    XML实例入门1
    C语言复合梯形公式实现定积分
    一些界面库比较以及如何选择界面库
    网络阅读开篇
    vs2008 edit spin 十六进制实现
    jquery操作cookie
    Excel导入到DataTable
    SQL 查找某个字段的首字母
  • 原文地址:https://www.cnblogs.com/sbzy/p/9466448.html
Copyright © 2011-2022 走看看