leetcode刷題記錄--js

leetcode刷題記錄

  1. 兩數之和javascript

    給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。java

    你能夠假設每種輸入只會對應一個答案。可是,你不能重複利用這個數組中一樣的元素。數組

    給定 nums = [2,7,11,15], target = 9
    由於 nums[0] + nums[1] = 2 + 7 = 9
    因此返回[0,1]函數

    分析:code

    1.題目給出了一個整數數組和目標值,因此定義的函數就該傳入這兩個參數對象

    2.不能重複使用數組中下標相同的元素索引

    3.函數最後返回的值是知足條件的兩個數的索引值ip

    解題:leetcode

    1.第一種解法get

    var twoSum = function(nums, target) {
        var arrs = [];
        for (var i = 0; i < nums.length - 1; i++) {
            for (var j = i + 1; j < nums.length; j++) {
                if (target == nums[i] + nums[j])
                    nums.push(i);
                 nums.push(j);
            }
            return arrs;
        }
    };

    2.第二種解法

    var twoSum = function(nums, target) {
        for (var i = 0; i < nums.length - 1; i++) {
            for (var j = i + 1; j <nums.length; j++) {
                if (target = nums[i] = nums[j]) {
                    return [i,j];
                }
            }
        }
    };

    總結:

    1.js中的Array對象的push()方法表示能夠向數組的末尾添加體格或多個元素,並返回新的長度。

    2.push() 方法可把它的參數順序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是建立一個3.新的數組。push() 方法和 pop() 方法使用數組提供的先進後出棧的功能。

    該方法會改變數組的長度。

相關文章
相關標籤/搜索