小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

leetCode解題記錄:無重復(fù)字符的最長子串(JS,PY,TS版)

 千鋒Python學(xué)堂 2019-11-28

目描述:

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

示例 1:

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

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

輸入: "pwwkew"
輸出: 3

解釋: 因?yàn)闊o重復(fù)字符的最長子串是 “wke”,所以其長度為 3。
請(qǐng)注意,你的答案必須是 子串 的長度,“pwke” 是一個(gè)子序列,不是子串。

解題思路

看到這題之后的第一想法就是循環(huán),然后利用HashMap去記錄每次收集的無重復(fù)字符,然后再定義個(gè)record去記錄收集開始時(shí)的下標(biāo),下標(biāo)更新的判斷就是當(dāng)前HashMap是否有遍歷到的字符,不過后面一想,既然是判斷,其實(shí)沒必要另外申請(qǐng)空間,因?yàn)槲矣衦ecord記錄的下標(biāo),所以我只需要對(duì)原字符進(jìn)行判斷就好,恰好JS的indexOf跟PY的index是一樣的,可以選擇查詢開始的位置,所以就將HashMap去掉,直接查詢?cè)瓟?shù)組,這樣確實(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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多