美文网首页
ARTS打卡,第一周

ARTS打卡,第一周

作者: 没事举个栗子看看 | 来源:发表于2019-08-04 23:00 被阅读0次

每周完成一个ARTS:

1.A(Algorithm)每周至少做一个 leetcode 的算法题

2.R(Review)阅读并点评至少一篇英文技术文章

3.T(Tip)学习至少一个技术技巧

4.S(Share)分享一篇有观点和思考的技术文章



A

两数相加

```111```

var addTwoNumbers = function (l1, l2) {

  return numToListNode(addListNode(l1, l2));

};

//将 ListNode 转化为数组

function addListNode(...list) {

  const valList = list.map((node) => {

      const list = [];

      while (node) {

          list.push(Number(node.val));

          node = node.next;

      }

      return list;

  })

  return arraySum(valList);

}

// 计算数组的和

function arraySum(list) {

  return list.reduce((result, item) => {

      return arrayItemSum(result, item);

  }, [])

}

// 计算传入的数组的和

function arrayItemSum(a, b) {

    let long = a

    let short = b

    if (b.length>a.length){

        long = b

        short = a

    }

  let addOne = 0;

  const result = long.reduce((result, val, index) => {

      const sum = (result[index] || 0) + val + addOne;

      addOne = 1;

      const mod = sum % 10;

      const div = sum / 10;

      if (div < 1) {

          result[index] = mod;

          addOne = 0;

      } else if (div > 1) {

          result[index] = mod;

      } else {

          result[index] = 0;

      }

      return result;

  }, short)

  if(addOne){

      result.push(1);

  }

  return result;

}

// 数组构建成 ListNode 结构

function numToListNode(numList) {

    let preNode = undefined;

    return numList.reduce((result, val) => {

        let node = new ListNode(val);

        if (preNode) {

            preNode.next = node;

            preNode = node

        } else {

            result = preNode = node

        }

        return result

    }, new ListNode(0))

  }

声明变量的时候自己需要注意不要有歧义,要规范起来。

多写注释,记录自己的思路,帮助其他人了解自己的想法



R

Vue-API的全局配置

一些参数只有在实际使用中才能真正体会到它的功能。

通过silent参数可以设置是否显示日志或者警告;

在开发版中,devtools默认为true,允许检查代码,但生产版中默认为false;

任意的被遮挡的钩子或者处理函数返回的Promise链,他的Promise链的错误也会被处理。



T

21 个VSCode 快捷键,让代码更快,更有趣

使用快捷键可以增加编程过程中的趣味,可以在使用中,慢慢积累一些自己喜欢使用的快捷键,便利我们自己的操作



S

数据结构与算法在前端领域的应用

前端与算法息息相关

算法会帮助前端实现的更加优雅,以及性能的优化

相关文章

  • ARTS打卡第一周

    ARTS打卡第一周 Algorithm:每周至少做一个 leetcode 的算法题 542. 01 矩阵 Revi...

  • ARTS打卡,第一周

    每周完成一个ARTS: 1.A(Algorithm)每周至少做一个 leetcode 的算法题 2.R(Revie...

  • ARTS打卡第一周

    Algorithm:至少做一个 LeetCode 的算法题。主要为了编程训练和学习。Review :阅读并点评至少...

  • ARTS打卡 第一周

    Algorithm 1.Two Sum Given an array of integers, returnind...

  • ARTS打卡第一周6.16

    Algorithm 经典题型:threeSum 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存...

  • 【ARTS打卡计划】第一周

    A | Algorithm:每周至少做一个Leetcode算法题 比较两个版本号 题目: Compare two ...

  • KirogiYi ARTS打卡:第一周

    Algorithm(两数相加) 描述:给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 ...

  • ARTS 第一周打卡

    ARTS 目录 ✨ 坚持一周奖励自己一个鸡排吃!✨ 第一周(11-24 至 11-29) A: 题目:只出现一次的...

  • ARTS第一周打卡

    所谓A(Algorithm)R(Review)T(Tips)S(Share):每周至少做一个 leetcode 的...

  • ARTS 打卡 5

    Algorithm Leet code 899 有序队列 困难 一开始理解错了题目了,后来理解题目以后,发现只需...

网友评论

      本文标题:ARTS打卡,第一周

      本文链接:https://www.haomeiwen.com/subject/cklhdctx.html