如何进行JS,PY,TS版无重复字符的最长子串分析
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇文章给大家分享的是有关如何进行JS,PY,TS版无重复字符的最长子串分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。目描述:给定一
千家信息网最后更新 2025年01月24日如何进行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安全错误
数据库的锁怎样保障安全
数据库期中考试试题百度文库
excel正在与服务器
楠兔网络技术工作室
数据库 sql 备注
无基础学软件开发学费
北京信息化软件开发设计价格走势
深圳奥哲网络技术有限公司
socket 异步服务器
如何加强网络安全体系建设
我国网络安全法治建设的发展历程
江西应用软件开发流程
魔兽世界icc服务器
sql数据库查询某天
网络安全漏洞的两大核心技术
会计信息系统怎样建立数据库
删除对于job数据库
软件开发的质量目标
农业政策法规数据库不包括
计算机网络技术安全运维方向
互联网环保科技
南京文昊澎渤网络技术有限公司
电脑显示找不到服务器dns
网络安全政策工作任务措施
mc服务器管理程序
软件开发与设计专业大学
点餐数据库的设计
无线传感网络技术与应用项目
web项目 数据库 小案例
孩子健康打卡显示服务器异常
珠海电脑软件开发哪里好