千家信息网

如何进行JS,PY,TS版无重复字符的最长子串分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关如何进行JS,PY,TS版无重复字符的最长子串分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。目描述:给定一
千家信息网最后更新 2026年11月01日如何进行JS,PY,TS版无重复字符的最长子串分析

本篇文章给大家分享的是有关如何进行JS,PY,TS版无重复字符的最长子串分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

目描述:

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:

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

输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例 3:

输入: "pwwkew"
输出: 3


解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

解题思路

看到这题之后的第一想法就是循环,然后利用HashMap去记录每次收集的无重复字符,然后再定义个record去记录收集开始时的下标,下标更新的判断就是当前HashMap是否有遍历到的字符,不过后面一想,既然是判断,其实没必要另外申请空间,因为我有record记录的下标,所以我只需要对原字符进行判断就好,恰好JS的indexOf跟PY的index是一样的,可以选择查询开始的位置,所以就将HashMap去掉,直接查询原数组,这样确实比较没那么占空间。

JS版

/** * @param {string} s * @return {number} */const lengthOfLongestSubstring = s => { let len = s.length if (len <= 1) { return len } let max = 1 let record = 0 for (let i = 0; i < len; ++i) { let index = s.indexOf(s[i], record) if (index < i) { record = index + 1 } max = Math.max(max, i - record + 1) } return max}

TS版

/** * @param {string} s * @return {number} */const lengthOfLongestSubstring = (s: string): number => { let len: number = s.length if (len <= 1) { return len } let max: number = 1 let record: number = 0 for (let i: number = 0; i < len; ++i) { let index: number = s.indexOf(s[i], record) if (index < i) { record = index + 1 } max = Math.max(max, i - record + 1) } return max}

PY版

class Solution: def lengthOfLongestSubstring(self, s: str) -> int: """ :type s: str :rtype: int """ if len(s) <=1: return len(s) maxLen = 1 record = 0 for i in range(len(s)): index = s.index(s[i], record) if index < i: record = index + 1 maxLen = max(maxLen, i - record + 1) return maxLen

以上就是如何进行JS,PY,TS版无重复字符的最长子串分析,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

字符 最长 长度 下标 就是 示例 解释 输入 输出 分析 更多 知识 空间 篇文章 查询 实用 必要 个子 位置 字符串 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网最新的科技有限公司 金融科技创新监管互联网金融 互联网络科技有限公司 期待互联网科技 互联网科技大会 互联网科技公司名称 新华互联网科技校企合作 无锡溥仪互联网科技有限公司 山东吉时兔互联网科技有限公司 互联网科技公司招聘 现代互联网科技股 中化能源互联网科技招聘 互联网公司科技股 山东子淼互联网科技有限公司 互联网科技年终奖 2021世界互联网领先科技成果发布 长沙渺峰互联网科技有限公司 山东亿川互联网科技有限责任公司 互联网科技快速发展优美句子 伟宏互联网科技 互联网核心科技是什么 多迪互联网科技有限公司 济南和联互联网科技有限公司 互联网科技寓意 全球顶尖互联网科技公司 互联网还是高科技吗 洛阳共同富裕互联网科技有限公司 上海科技产业互联网平台 互联网科技大会大佬
0