jajaplus / blog

0 stars 0 forks source link

ARTS 第十六周(2019.10.14-2019.10.20) #16

Open jajaplus opened 5 years ago

jajaplus commented 5 years ago

算法

https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/5/strings/38/

/**
 * @param {string} haystack
 * @param {string} needle
 * @return {number}
 */
var strStr = function(haystack, needle) {
    if(!needle) return 0
    let index = -1
    const NEEDLE_LENGTH = needle.length
    for(let hIndex=0; hIndex<haystack.length; hIndex++){
        if(haystack[hIndex]===needle[0]){
            if(haystack.slice(hIndex,hIndex+NEEDLE_LENGTH)===needle){
                index = hIndex
                break
            }
        }
    } 
    return index
};
// 遍历字符串,截取字符串比较二者是否相同

阅读(各种语言的基本介绍)

https://www.freecodecamp.org/news/i-learned-to-code-and-so-can-you/

技巧(reduce)

https://www.freecodecamp.org/news/learn-reduce-in-10-minutes/ 概念:将数据结构切分成单一的值,然后可以组合成不同类型的数据 用法:可以轻松的实现一些操作(如数据的加法:[1,2,3].reduce(add)) 核心:reduce提供两个参数:函数:包含最后输出值,和数组参数;输出值的默认值,默认为0。

分享(阅读技术文章要点)

https://www.freecodecamp.org/news/how-to-get-more-tech-blog-views/ 1.关注技术点 2.自己要清楚自己的知识点和盲区 3.尝试要简单的语言概括,然后适当延伸 4.要理论与实际结合,学到就要用到