划窗法

var lengthOfLongestSubstring = function(s) {

let strSet = new Set();

let l = 0, r = 0, max = 0;

let strArr = s.split('');

let len = strArr.length;

for (let i = 0; i < len; i++) {

if (strSet.has(strArr[i])) { // 遇到重复的字符,记录最大字符子串长度,从set最开始位置删除字符,并移动左下标,重新此次循环判断

max = r-l > max ? r-l : max;

strSet.delete(strArr[l]);

l++;

i--

} else { // 无重复时加入该字符,移动右下标

r++;

strSet.add(strArr[i]);

}

}

max = r-l > max ? r-l : max; // 避免最长子串在末尾情况

return max;

};

leetCode 3,js解法相关推荐

  1. 算法与数据结构+LeetCode题解-Js版

    LeetCode题解Js版 https://webbj97.github.io/leetCode-Js/ 题外话 LeetCode题解:传送门 前端笔记:传送门 项目背景 旨在提高自己对算法的理解,将 ...

  2. LeetCode单词规律解法

    LeetCode单词规律解法 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str ...

  3. leetcode(js)-每日一练之 矩阵置零 题库编号 73

    leetcode(js)-每日一练之 矩阵置零 1.检查并标记第一行和第一列是否有0 (firstColHasZero和firstRowHasZero) 2.忽略第一行第一列,若其余行列含有0,将其所 ...

  4. Leetcode算法题-解法转载

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/fuxuemingzhu/article/details/85112591 作者: 负雪明烛 i ...

  5. Leetcode上的解法看不懂?试着用动画的方式去辅助理解

    推荐一个用动画的方式演示leetcode题目解题思路的github仓库: https://github.com/MisterBooo/LeetCodeAnimation 超过15000个star: 用 ...

  6. 【LeetCode之C#解法】 移动零、爬楼梯

    题目官网链接 https://leetcode-cn.com/problems/move-zeroes/ 283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非 ...

  7. Leetcode P620 DFS解法,思路简单易懂

    Leetcode P620 思路 ​ 为每个节点设置id,根节点的id为0,每个节点的左节点的id为,当前节点的id *2,右节点的id为id *2+1. ​ 那么每层 的距离就为当前节点的id - ...

  8. 【leetcode】JS 字典树 建树 查找键 查找键前缀【模板】

    var findWords = function(grid, words) {// 存放最终结果集let res = []// 字典树节点class TrieNode {constructor(){t ...

  9. 最大子数组和js解法

    题目: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 子数组 是数组中的一个连续部分. 示例 1: 输入:nums = [-2,1,-3, ...

  10. 01背包问题js解法

    题目: 有N件物品和⼀个最多能被重量为W 的背包.第i件物品的重量是weight[i],得到的价值是value[i] .每件物品只能⽤⼀次,求解将哪些物品装⼊背包⾥物品价值总和最⼤. 背包最⼤重量为4 ...

最新文章

  1. Android查看挂载的分区(如oem)
  2. 宅家学习秘密武器!让时间从视频流和朋友圈中回到程序员的视野中吧!
  3. c轴 t轴 l轴_从事数控工作的你知道3轴、3+2轴定位与5轴联动的区别吗?
  4. JTable常见用法细则
  5. 运行时vs编译时类路径
  6. 互联网晚报 | 1月11日 星期二 | 恒大集团退租深圳总部大楼;荣耀发布首款折叠旗舰手机;虎牙拿下5年LPL独播权...
  7. Socket.Receive 无法预知字节长度的数据接收
  8. Rabbitmq结合spring示例
  9. Double类型比较大小
  10. 程序员真实写真:35岁前成功的12条黄金法则 (转)
  11. python——argsort函数
  12. APDU调试问题总结
  13. python和html和css什么关系什么区_Python 【第七章】:Html 和 CSS
  14. HTML-CSS-JS实现卫龙辣条旗舰店网页
  15. 解决server显示问题/cannot connect to X server
  16. 微信公众号文章信息(阅读量、在看、点赞数)获取
  17. AirFlow_使用
  18. Linux7子网,rhel7_12336621的技术博客_51CTO博客
  19. Vue+wangeditor富文本+element——--上传+下载文件+图片预览
  20. 防火墙——iptables防火墙

热门文章

  1. python并行计算
  2. lettcode算法题目--玛祖游戏
  3. Contextual Transformer Networks for Visual Recognition
  4. 【论文笔记】Contextual Diversity for Active Learning(ECCV2020)
  5. python毕业设计总结范文大全_毕业设计心得体会与收获
  6. 实验室建立计量管理体系的重要性和意义
  7. 天朝理工学院SQL脚本
  8. C++语句 与简单方法
  9. java web 播放flv,实现网页中播放FLV文件的源代码
  10. sqlserver 附加数据库失败,操作系统错误 5:5(拒绝访问。)的解决办法