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];
                }
            }
        }
    };
    

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

  • 相关阅读:
    Oracle 更改DBID
    Oracle 修改字段长度
    Oracle 索引
    Oracle在无法打开数据库的状态下获取DBID
    Oracle 备份脚本
    Linux crontab计划任务
    Oracle restore和recovery的区别
    Django基础
    面向对象(一)
    socket
  • 原文地址:https://www.cnblogs.com/sbzy/p/9466448.html
Copyright © 2011-2022 走看看