第一周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

罗曼·罗兰:寂寞的感受
你必定也有过这种感受。当你心事重重, 渴望找一我的聊一聊的时候,那个能够聊的人来了,但是大家却并无聊什么。固然,聊是聊了,但是他聊他的,你也试着开始聊你的,只是到后来,你放弃了。
因而,大家的聊天成了两条七扭八歪的曲线,就那么凄凉地、乏力地延伸下去。
你敷衍着,笑着,伪装聊得很投机。可是,你内心渴望他离去,渴望本身静下来,静下来啃啮那属于本身的寂寞。
“倒不如本身闷着的好!”这是你的结论。
“但愿别人来分担个人心事是多么愚蠢别人不必定会了解我,大多数人都更关心本身。”
因而,你领悟到,有些事情是不能告诉别人的,有些事情是没必要告诉别人的,有些事情是根本没有办法告诉别人的,而有些事情即便告诉了别人你也会立刻后悔的。
因此,假使你够聪明,那么,最好的办法就是静下来,啃啮本身的寂寞——或者反过来讲,让寂寞来吞噬你。内存

相关文章
相关标签/搜索