2020-09-29
算法题:Semantic Versioning 是一个前端通用的版本规范。格式为“{MAJOR}.{MINOR}.{PATCH}-{alpha|beta|rc}.{number}”,
要求实现 compare(a, b) 方法,比较 a, b 两个版本大小,
- 当 a > b 是返回 1;
- 当 a = b 是返回 0;
- 当 a < b 是返回 -1;
- 其中,rc > beta > alpha,major > minor > patch;
- 例子,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
2020-09-30
2020-10-09
2020-10-10
2020-10-12
2020-10-13
2020-10-14
2020-10-19
2020-10-20
2020-10-21
2020-10-22
var lengthOfLongestSubstring = function (s) {
let res = 0;
let i = 0;
let arry = [];
while (i < s.length) {
//判断数组是否存在
if (arry.includes(s[i])) {
//如果存在就把第一个删除
arry.shift()
//继续遍历
continue
} else {
arry.push(s[i])
}
console.log('arry', arry)
//返回res和arr长度最大值
res = Math.max(res, arry.length);
i++
}
return res
};