91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行JS,PY,TS版無重復字符的最長子串分析

發布時間:2021-12-04 15:41:35 來源:億速云 閱讀:151 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關如何進行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版無重復字符的最長子串分析,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js py ts
AI

南和县| 胶南市| 金沙县| 荔浦县| 博白县| 兴安盟| 屏南县| 芜湖县| 集贤县| 鹤岗市| 东安县| 甘南县| 确山县| 任丘市| 襄樊市| 秭归县| 华坪县| 肇东市| 万载县| 梁平县| 闻喜县| 长岭县| 石城县| 永新县| 鹰潭市| 义乌市| 勃利县| 玛纳斯县| 大田县| 中江县| 综艺| 赤城县| 永善县| 西华县| 田阳县| 章丘市| 叶城县| 长子县| 武邑县| 郧西县| 简阳市|