← กลับไปหน้าบทความ
เฉลยโจทย์_Longest_Substring_Without_Repeating_Characters_ด้วยวิธีเขียนโปรแกรมภาษา_Python
การเขียนโปรแกรม

เฉลยโจทย์ Longest Substring Without Repeating Characters ด้วยวิธีเขียนโปรแกรมภาษา Python

จำนวนการดู 40 ครั้ง

บทความนี้จะพาไปดูเฉลยการเขียนโค้ดภาษา Python สำหรับแก้โจทย์ Longest Substring Without Repeating Characters จากเว็บไซต์ Leetcode.com โดยโค้ดที่นำมาแสดงได้ทดลองส่งตรวจบนระบบจริงและผ่านการตรวจสอบความถูกต้องเรียบร้อยแล้ว

Source Code:

class Solution:
    def lengthOfLongestSubstring(self, s):
        seen = set()
        left = 0
        max_length = 0

        for right in range(len(s)):

            while s[right] in seen:
                seen.remove(s[left])
                left += 1

            seen.add(s[right])

            current_length = right - left + 1
            max_length = max(max_length, current_length)

        return max_length

solution = Solution()

print(solution.lengthOfLongestSubstring("abcabcbb"))

print(solution.lengthOfLongestSubstring("bbbbb"))

print(solution.lengthOfLongestSubstring("pwwkew"))

 

ตัวอย่างผลลัพธ์: