jajaplus / blog

0 stars 0 forks source link

ARTS 第二十周(2019.11.11-2019.11.17) #20

Closed jajaplus closed 4 years ago

jajaplus commented 4 years ago

算法

https://leetcode-cn.com/problems/3sum-closest/submissions/

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number}
 */
var threeSumClosest = function(nums, target) {
    let closest = null
    let distance = null
    for(let index=0; index<nums.length-2; index++){
        for(let nextIndex=index+1; nextIndex<nums.length-1; nextIndex++){
            for(let lastIndex=nextIndex+1; lastIndex<nums.length; lastIndex++){
                let sum = nums[index] + nums[nextIndex] + nums[lastIndex]
                let sumDistance = Math.abs(sum-target) 
                if(distance===null || sumDistance < distance){
                    closest = sum
                    distance = sumDistance
                }
            }
        }
    }
    return closest
};

阅读(框架和库的区别)

https://www.freecodecamp.org/news/frameworks-vs-libraries/ 框架告诉你怎么做 你告诉库去做什么 框架:提供方向和工具去完成某项工程 库:提供为某个任务提供实现手段

技巧(解构赋值)

https://juejin.im/post/5d9bf530518825427b27639d#heading-56 只要等号两边的模式相同,左边的变量就会被赋予对应的值

  1. 字符串转数组赋值
  2. 对象对象赋值
  3. 数组数组赋值

分享(持续集成、持续交付、持续部署)

https://www.zhihu.com/question/23444990 持续集成:每一个功能都经过测试在提交代码 持续交付:测试没有问题后提交发布 持续部署:自动部署到发布版