Better

Ethan的博客,欢迎访问交流

ARTS 打卡第五周

本周是新工作的第一天,可谓什么都是新的,同事是新的,项目技术栈完全是不熟悉的,加上项目本身体量也比较大,差点就自闭了,都不知道自己能不能最终稳定下来,希望自己能好好努力,技术上多学习,和同事多沟通,早点熟悉项目,能早点有生产力,本周就加上一个本周回顾吧。

本周回顾

这周过的有点累,倒不是因为加班什么的,主要是心累,从而导致身体也有点累,总是睡不醒。加入了新的团队,很多东西都要花时间去熟悉和学习,这里列举一下新公司需要技术储备的地方,Angular 这种大方向就不说了哈。大致如下

  • Angular material UI
  • svg.js svg.draw.js
  • RxJS
  • three.js
  • jsts

Algorithm

本周继续完成 easy part,名为 Longest Common Prefix,求字符串数组中最长相同前缀

/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function(strs) {
    // 如果一个单词都没有,直接返回空
    if(strs.length === 0) return ''
    // 取第一个单词
    var firstStr = strs[0]
    // 取第一个单词的长度
    var firstLen = firstStr.length
    // 用来存储结果
    var res = ''
    // 参考第一个单词长度循环
    for(var i = 0; i< firstLen; i++) {
        var count = 0;
        // 循环每一个单词
        for(var j = 0; j < strs.length - 1; j++) {
            // 取各自单词的各自 i 号位置上的字母
            var a = strs[j][i]
            var b = strs[j + 1][i]
            // 两两比较,如果相同,将成功次数 count + 1
            if(compare(a, b)) {
                count++
            } else {
                // 不相同,认定出现不一致的地方了,跳出循环
                break;
            }
        }
        // 如果成功次数等于所有单词个数减 1,认为大家该位置都相同,将字符累加到结果上
        if(count === strs.length - 1) {
           res += firstStr[i]
        } else {
            // 出现不一致结束循环
            break;
        }
    }
    return res
};

function compare(a, b) {
    return a === b
}

Review

翻墙软件竟然挂了,时间也比较晚了,这周就免了吧!

Tip

翻墙软件竟然挂了,时间也比较晚了,这周就免了吧!

Share

翻墙软件竟然挂了,时间也比较晚了,这周就免了吧!



留言