#
# @lc app=leetcode id=3 lang=python3
#
# [3] Longest Substring Without Repeating Characters
#
# https://leetcode.com/problems/longest-substring-without-repeating-characters/description/
#
# algorithms
# Medium (27.85%)
# Total Accepted: 809.7K
# Total Submissions: 2.9M
# Testcase Example: '"abcabcbb"'
#
# Given a string, find the length of the longest substring without repeating
# characters.
#
#
# Example 1:
#
#
# Input: "abcabcbb"
# Output: 3
# Explanation: The answer is "abc", with the length of 3.
#
#
#
# Example 2:
#
#
# Input: "bbbbb"
# Output: 1
# Explanation: The answer is "b", with the length of 1.
#
#
#
# Example 3:
#
#
# Input: "pwwkew"
# Output: 3
# Explanation: The answer is "wke", with the length of 3.
# Note that the answer must be a substring, "pwke" is a
# subsequence and not a substring.
#
#
#
#
#
#
class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
hash = {}
max = 0
i = 0
while i < len(s):
if s[i] in hash:
if max < len(hash):
max = len(hash)
for val in hash:
hash.pop(val)
if val == s[i]:
break;
else:
hash[s[i]] = i
i = i + 1
return max
leetcode记录3.Longest Substring Without Repeating Characters
最新推荐文章于 2022-02-26 11:01:21 发布