lengthOflongestSubstring
试例:
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

/**** @param {string} s* 无重复字符的最长子串*/
function lengthOfLongestSubstring(s) {if (typeof s !== 'string' || s.length === 0) return 0;const len = s.length;let maxSubstring = s[0];let substr = maxSubstring;const maxLengthString = (a, b) => {let result = a;if (a.length < b.length) {result = b;return result;}return result;};for (let i = 1; i <= len; i += 1) {if (substr.indexOf(s[i]) === -1) {substr += s.substring(i, i + 1);maxSubstring = maxLengthString(maxSubstring, substr);} else {substr = substr.substring((substr.indexOf(s[i]) + 1));substr += s[i];maxSubstring = maxLengthString(maxSubstring, substr);}}// console.log(maxSubstring);return maxSubstring.length;
}

写的测试

/**** @param {number} count* @param {number} length** 生成 指定个数,指定长度随机 数字 字符串数组*/
function randomString(count, length) {const result = [];for (let i = 0; i < count; i += 1) {let str = '';let len = length;while (len > 0) {str += `${Math.floor(Math.random() * 9 + 1)}`;len -= 1;}result.push(str);}return result;
}

转载于:https://www.cnblogs.com/rosendolu/p/10893430.html

lengthOfLongestSubstring相关推荐

  1. leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法

    题目链接 根据我们之前介绍的滑动窗口法的解法: 滑动窗口法详解 leetcode 438. Find All Anagrams in a String 滑动窗口法 这题,我们不难解决,使用之前的模板. ...

  2. LeetCode中等题之无重复字符的最长字串

    题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &q ...

  3. 力扣(LeetCode)刷题,简单+中等题(第32期)

    目录 第1题:数组的度 第2题:托普利茨矩阵 第3题:爱生气的书店老板 第4题:翻转图像 第5题:有效的数独 第6题:无重复字符的最长子串 第7题:区域和检索 - 数组不可变 第8题:二维区域和检索 ...

  4. 【leetcode】力扣刷题(3):无重复字符的最长子串(go语言)

    一.问题描述 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...

  5. LeetCode.3-最长无重复字符子串(Longest Substring Without Repeating Characters)

    这是悦乐书的第341次更新,第365篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Medium级别的第2题Longest Substring Without Repeating Cha ...

  6. leetcode--无重复字符的最长子串--python

    文章目录 题目 题目详情 示例 解题代码 思路 代码 运行结果 最佳方案 题目 题目详情 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 输入: "abcabcbb& ...

  7. 数据结构与算法:14 Leetcode同步练习(五)

    Leetcode同步练习(五) 目录 题目01:用栈实现队列 题目02:托普利茨矩阵 题目03:罗马数字转整数 题目04:最长公共前缀 题目05:反转字符串 题目06:无重复字符的最长子串 题目07: ...

  8. 刻意练习:LeetCode实战 -- Task16. 无重复字符的最长子串

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  9. Coding-字符串

    1.最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower"," ...

最新文章

  1. STL vector list deque区别与实现
  2. B - 数据结构实验之查找二:平衡二叉树
  3. 不为人知的网络编程(七):如何让不可靠的UDP变的可靠?
  4. what you should do in the morning?
  5. MyBatis 插件原理与自定义插件
  6. windows C++ 通过WMI获取底层信息
  7. java 命令行 编译 jar文件_用命令行编译java并生成可执行的jar包
  8. 计算机学院优秀主讲教师评选细则,关于转发《华南师范大学第二届“我最喜爱的导师”评选活动实施细则》的通知...
  9. ubuntu 把软件源修改为国内源和更新(转载)
  10. 微信新版隐藏的野心!
  11. ps|grep命令详解
  12. 2022聚合工艺操作证考试题模拟考试平台操作
  13. 解决:tomcat部署遇到问题:One or more Filters failed to start. Full details will be found in the appro
  14. 《2023游戏行业热点趋势报告》|Party Game游戏成为新趋势,备受消费者瞩目
  15. 83.【JQuery.Ajax】
  16. 九度 题目1335:闯迷宫 题目1365:贝多芬第九交响曲
  17. 室内设计——办公楼创意室内设计(包含预览图jpg和.psd文件)
  18. 最全哈夫曼树哈夫曼编码讲解,兄弟你值得拥有
  19. 大学生考系统集成项目管理工程师有什么用?
  20. 「养猪」还是「屠龙」,怎样才算入行 AI?

热门文章

  1. Linux 系统的硬链接和软链接详解
  2. linux webapi测试,Webapi管理和性能测试工具WebBenchmark
  3. 【OpenGL从入门到精通】Shader专题
  4. python剑指offer面试题_剑指Offer(Python语言)面试题38
  5. okhttp 连接池_okhttp 源码分析
  6. 51单片机有几个通用io口_51单片机IO口的四种使用方法
  7. powerbi导入地图_Power BI系列教程之powerBI功能介绍及使用导引(一)
  8. [渝粤教育] 西南科技大学 工程测量 在线考试复习资料
  9. 【渝粤教育】电大中专建筑力学 (4)作业 题库
  10. 【渝粤题库】陕西师范大学180113 学前儿童艺术教育作业