lyChai1995 / myobj

1 stars 0 forks source link

ARTS 第十二周 (2019.11.24-2019.11.30) #12

Open lyChai1995 opened 4 years ago

lyChai1995 commented 4 years ago

ARTS 第十二周 (2019.11.24-2019.11.30)

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

代码

我提交的

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    let a = []
    nums.forEach((num, index) => {

        if(nums.indexOf(target - num) !== -1 && nums.indexOf(target - num) !== index) {
            a = [nums.indexOf(target - num),index]
        }
    })
    return a
};

耗时最短的

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    const map = {}
    const len = nums.length
    for(let i=0;i<len; i++){
        const targetNum = target - nums[i];
        if(targetNum in map) return [map[targetNum], i]
        map[nums[i]] = i
    }  
};

https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/1/array/29/ 理解:解决问题先有思路,才能事半功倍。

Review:如何衡量一个人的 JavaScript 水平?

https://juejin.im/post/5dff94a2e51d455813089976

Tip: 巧用 CSS 实现酷炫的充电动画

https://juejin.im/post/5e00240ee51d45583c1cc9a7

上述 Gif 录制的效果图是完全使用 CSS 模拟的效果。 image

上述例子完整的 Demo: https://codepen.io/Chokcoco/pen/vYExwvm

Share: if 自从学会了 Array.reduce() ,再也离不开它

https://juejin.im/post/5dfd9d27e51d455825129ec3