真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本篇文章給大家分享的是有關(guān)如何進行JS,PY,TS版無重復(fù)字符的最長子串分析,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的宜州網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

目描述:

給定一個字符串,請你找出其中不含有重復(fù)字符的 最長子串 的長度。

示例 1:

輸入: "abcabcbb"
輸出: 3
解釋: 因為無重復(fù)字符的最長子串是 “abc”,所以其長度為 3。
示例 2:

輸入: "bbbbb"
輸出: 1
解釋: 因為無重復(fù)字符的最長子串是 “b”,所以其長度為 1。
示例 3:

輸入: "pwwkew"
輸出: 3


解釋: 因為無重復(fù)字符的最長子串是 “wke”,所以其長度為 3。
請注意,你的答案必須是 子串 的長度,“pwke” 是一個子序列,不是子串。

解題思路

看到這題之后的第一想法就是循環(huán),然后利用HashMap去記錄每次收集的無重復(fù)字符,然后再定義個record去記錄收集開始時的下標,下標更新的判斷就是當(dāng)前HashMap是否有遍歷到的字符,不過后面一想,既然是判斷,其實沒必要另外申請空間,因為我有record記錄的下標,所以我只需要對原字符進行判斷就好,恰好JS的indexOf跟PY的index是一樣的,可以選擇查詢開始的位置,所以就將HashMap去掉,直接查詢原數(shù)組,這樣確實比較沒那么占空間。

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版無重復(fù)字符的最長子串分析,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:如何進行JS,PY,TS版無重復(fù)字符的最長子串分析
URL鏈接:http://weahome.cn/article/ppsegd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部