第一週ARTS

Algorithm


leetcode 第一題 Two Sum 開始css

最容易想到的解法html

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

};

twoSum([2,7,11,15],9)

進行優化,挨着循環遍歷,知道第一個值,那麼第二個值就是target-第一個值,可是不能同時用同一個下標值瀏覽器

var twoSum = function (nums, target) {
        var i, j
        nums.some((num, index) => {
            var secondNum = target - num;
            j = nums.indexOf(secondNum)
            if (j >= 0 && j !== index) {
                i = index
                return true
            }
        })
        return [i, j]
    };

執行用時:
88 ms, 在全部 JavaScript 提交中擊敗了47.65%的用戶
內存消耗:37.4 MB, 在全部 JavaScript 提交中擊敗了99.04%的用戶
注意
some 和foreach 直接return 【i,j】不行,foreach 沒辦法終止循環,some須要return true跳出循環測試

Review


英文文章地址 https://ishadeed.com/article/...
不少年前寫純html的時候,各個瀏覽器都測試一遍,如今雖然很方便,不用本身寫兼容,可是以爲css都忘記的差很少了,都是用的css組件庫。Grid and Flexbox一直都說很好用,可是本身基本用的少,每次使用都是去查官網。這篇英文文章看着比較長,可是都比較好懂。優化

Sketch:素描;略圖;梗概
inconsistent : (思想、意見等)不一致的, 不協調的
consistent : 一向的, 始終如一的
Timelapse :一段時間;時光的流逝
witness :vt. 親眼看見, 目睹
coined :n. 硬幣vt. 製造硬幣 ,創造
weird :adj. 怪誕的; 神祕而可怕的; 超然的
Adoption :採用;收養;接受
initiatives :n. 主動性, 獨創精神 主動的行動, 倡議 主動權
Truncation:n. 切斷code

Tip


foreach 的坑,不能跳出循環,也不能return值htm

Share


人間值得,經典語錄
人間值得,只要能好好吃飯,好好睡覺,好好地生活下去,絕大多數的事情都能迎刃而解。ip

羅曼·羅蘭:寂寞的感受
你必定也有過這種感受。當你心事重重, 渴望找一我的聊一聊的時候,那個能夠聊的人來了,但是大家卻並無聊什麼。固然,聊是聊了,但是他聊他的,你也試着開始聊你的,只是到後來,你放棄了。
因而,大家的聊天成了兩條七扭八歪的曲線,就那麼淒涼地、乏力地延伸下去。
你敷衍着,笑着,僞裝聊得很投機。可是,你內心渴望他離去,渴望本身靜下來,靜下來啃齧那屬於本身的寂寞。
「倒不如本身悶着的好!」這是你的結論。
「但願別人來分擔個人心事是多麼愚蠢別人不必定會了解我,大多數人都更關心本身。」
因而,你領悟到,有些事情是不能告訴別人的,有些事情是沒必要告訴別人的,有些事情是根本沒有辦法告訴別人的,而有些事情即便告訴了別人你也會立刻後悔的。
因此,假使你夠聰明,那麼,最好的辦法就是靜下來,啃齧本身的寂寞——或者反過來講,讓寂寞來吞噬你。內存

相關文章
相關標籤/搜索