国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

LeetCode15.三數(shù)之和 JavaScript

idisfkj / 760人閱讀

摘要:三數(shù)之和給定一個包含個整數(shù)的數(shù)組,判斷中是否存在三個元素,,,使得找出所有滿足條件且不重復的三元組。例如給定數(shù)組,滿足要求的三元組集合為答案參考

LeetCode15.三數(shù)之和 JavaScript

給定一個包含 n 個整數(shù)的數(shù)組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重復的三元組。

注意:答案中不可以包含重復的三元組。

例如, 給定數(shù)組 nums = [-1, 0, 1, 2, -1, -4],

滿足要求的三元組集合為:
[[-1, 0, 1],[-1, -1, 2]]

答案參考:

/**
 * @param {number[]} nums
 * @return {number[][]}
 */
var threeSum = function(nums) {
    var result = new Array();
    var len = nums.length;
    var flag = 0;
    var hash = {};
    nums.sort((a, b) => {
        return a-b;
    });
    if(nums[0] > 0 || nums[len - 1] < 0) return result;
    for(var i = 0; i < len; i++){
        if(nums[i] === nums[i-1]) continue;
        flag = 0 - nums[i];
        var start = i + 1, end = len - 1;
        while(start < end){
            var middle = new Array();
            if(nums[start] + nums[end] < flag){
                start ++;
            } else if(nums[start] + nums[end] > flag){
                end--;
            } else {
                middle.push(nums[i]);
                middle.push(nums[start]);
                middle.push(nums[end]);
                if(!hash[middle]){
                    hash[middle] = true;
                    result.push(middle);
                }
                start += 1;
                end -= 1;
                while(start < end && nums[start] === nums[start - 1]){
                    start += 1;
                }
                while(start < end && nums[end] === nums[end + 1]){
                    end -= 1;
                }
            }
        }
    }
    return result;   
};

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/101241.html

相關(guān)文章

  • Leetcode刷題】15. 三數(shù)之和

    摘要:題目給你一個包含個整數(shù)的數(shù)組,判斷中是否存在三個元素,,,使得請你找出所有和為且不重復的三元組。 題目 給你一個包含 n 個整數(shù)的數(shù)組?nums,判斷?nums?中是否存在三個元素 a,b,c ,使得?a + b + c = 0 ?請你找出所有和為 0 且不重復的三元組。 注意:答案中不可以...

    bergwhite 評論0 收藏0
  • LeetCode16.最接近的三數(shù)之和 JavaScript

    摘要:最接近的三數(shù)之和給定一個包括個整數(shù)的數(shù)組和一個目標值。返回這三個數(shù)的和。假定每組輸入只存在唯一答案。例如,給定數(shù)組,,,和與最接近的三個數(shù)的和為答案參考和三數(shù)之和一樣,我先用的循環(huán),現(xiàn)在用的循環(huán) LeetCode16.最接近的三數(shù)之和 JavaScript 給定一個包括 n 個整數(shù)的數(shù)組 nums 和 一個目標值 target。找出 nums 中的三個整數(shù),使得它們的和與 target...

    xiaokai 評論0 收藏0
  • python LeetCode 15.三數(shù)之和

    摘要:給定一個包含個整數(shù)的數(shù)組,判斷中是否存在三個元素,,,使得找出所有滿足條件且不重復的三元組。 給定一個包含 n 個整數(shù)的數(shù)組?nums,判斷?nums?中是否存在三個元素 a,b,c ,使得?a + b + c = 0 ?找出所有滿足條件且不重復的三元組。 注意:答案中不可以包含重復的三元組。 例如, 給定數(shù)組 nums = [-1, 0, 1, 2, -1, -4], 滿足要求的三元...

    stonezhu 評論0 收藏0
  • LeetCodeJavaScript 解答第十五題 —— 三數(shù)之和(3Sum)

    摘要:如果三個數(shù)據(jù)相加等于了,就存儲該三個值且更新和指針。邊界條件判斷數(shù)組內(nèi)元素是否都為整數(shù)或負數(shù),直接返回。判斷和指針的大小關(guān)系。在原來數(shù)組上進行排序,不生成副本。 Time:2019/4/3Title:3SumDifficulty: mediumAuthor:小鹿 題目三:ADD Two Numbers Given an array?nums?of?n?integers, are the...

    Wildcard 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<