2020-09-29

image.png
image.png
算法题:Semantic Versioning 是一个前端通用的版本规范。格式为“{MAJOR}.{MINOR}.{PATCH}-{alpha|beta|rc}.{number}”,
要求实现 compare(a, b) 方法,比较 a, b 两个版本大小,

  1. 当 a > b 是返回 1;
  2. 当 a = b 是返回 0;
  3. 当 a < b 是返回 -1;
  4. 其中,rc > beta > alpha,major > minor > patch;
  5. 例子,1.2.3 < 1.2.4 < 1.3.0-alpha.1 < 1.3.0-alpha.2 < 1.3.0-beta.1 < 1.3.0-rc.1 < 1.3.0

image.png
image.png

2020-09-30

image.png

2020-10-09

image.png

2020-10-10

image.png

2020-10-12

image.png

2020-10-13

image.png

2020-10-14

image.png

2020-10-19

image.png

2020-10-20

mmexport1603194243007.png

2020-10-21

image.png

2020-10-22

image.png

  1. var lengthOfLongestSubstring = function (s) {
  2. let res = 0;
  3. let i = 0;
  4. let arry = [];
  5. while (i < s.length) {
  6. //判断数组是否存在
  7. if (arry.includes(s[i])) {
  8. //如果存在就把第一个删除
  9. arry.shift()
  10. //继续遍历
  11. continue
  12. } else {
  13. arry.push(s[i])
  14. }
  15. console.log('arry', arry)
  16. //返回res和arr长度最大值
  17. res = Math.max(res, arry.length);
  18. i++
  19. }
  20. return res
  21. };

2020-10-23

image.png

2020-10-26

mmexport1603714255696.png

2020-10-27

image.png

2020-10-28

image.png

2020-10-29

image.png

2020-10-30

image.png