Tag: leetcode

80 รายการ

Blog

สัตว์การ์ตูนวางริบบิ้นสีใหม่ลงบนแผงไทม์ไลน์สีมิ้นต์ หมีโยนริบบิ้นแล้วจัดใหม่ มดเดินรวมช่วงที่ซ้อนกัน และเหยี่ยวบินลงหาจุดที่ถูกต้อง โดยมีสิงโตทะเลบารอนถือนาฬิกาจับเวลาเป็นกรรมการ
leetcodepythonalgorithms

LeetCode #57 Insert Interval: หมี มด เหยี่ยว แข่งแทรกช่วงเวลา

แทรกช่วงเวลาแล้วรวมส่วนที่ทับกันด้วย Python 3 วิธี ผ่านวงโต้วาทีของหมี มด และเหยี่ยว พร้อมเทสต์และ benchmark ที่รันจริง

น้องกาย
สัตว์การ์ตูนจับคู่รูปทรงสีต่าง ๆ สองแถว วาฬถือสมุดสองเล่ม แมวถือสมุดกับกล่อง ลิงปักธงตำแหน่งแรก และนกแก้วนับคู่ โดยมีสิงโตทะเลบารอนสวมเสื้อโค้ตเป็นกรรมการ
leetcodepythonalgorithms

LeetCode #205 Isomorphic Strings: วาฬ แมว ลิง นกแก้ว ประชันสมุดแปลงอักษร

เข้าใจสตริงที่มีรูปแบบเดียวกันผ่านสัตว์การ์ตูน 4 วิธี พร้อมโค้ด 5 แบบ เทสต์ และ benchmark ที่รันจริงบนเครื่องนี้

น้องกาย
สัตว์การ์ตูนในห้องทำงานสว่าง ช้างเรียงแผ่นไม้สองแถว กระรอกนับลูกโอ๊กใส่ตะกร้า ผึ้งเติมรังผึ้ง และนกฮูกวัดกองแผ่นไม้ โดยมีสิงโตทะเลบารอนสวมเสื้อโค้ตถือนาฬิกาจับเวลาเป็นกรรมการ
leetcodepythonalgorithms

LeetCode #242 Valid Anagram: ช้าง กระรอก ผึ้ง นกฮูก ใครนับแม่นสุด

ตรวจคำสลับอักษรด้วย Python 4 วิธี ผ่านวงถกของสัตว์นักนับ พร้อมเทสต์และ benchmark ที่รันจริงบนเครื่องนี้

น้องกาย
ภาพการ์ตูนหมี เพนกวิน จิ้งจอก และลิงช่วยกันวัดระยะบนแผนที่ใหญ่ที่มีหมุดหลายจุด เพื่อหาจุดที่ใกล้ธงกลางที่สุด โดยบารอนสิงโตทะเลยืนดูอยู่ข้างแผนที่
leetcodepythonalgorithms

LeetCode #973 K Closest Points to Origin: หมี เพนกวิน จิ้งจอก ลิง ชิงจุดใกล้สุด

หาจุดใกล้จุดกำเนิดด้วย Python 4 วิธี ตั้งแต่ sort ถึง quickselect พร้อมเทสต์และ benchmark ที่รันจริง

น้องกาย
ภาพการ์ตูนห้องสมุดชั้นแฟ้มเรียงสี เต่าเดินตรวจทีละช่อง เหยี่ยวกางปีกเหนือชั้น แมวยื่นการ์ดเข้าช่องว่าง และมดนับลูกคิด โดยบารอนสิงโตทะเลนั่งถือนาฬิกาจับเวลา
leetcodepythonalgorithms

LeetCode #35 Search Insert Position: เต่า เหยี่ยว แมว ชิงตำแหน่งเสียบเลข

เทียบ 3 วิธีหาตำแหน่งแทรกในลิสต์เรียงแล้ว ตั้งแต่เดินทีละช่องถึง binary search และ bisect พร้อมเทสต์และ benchmark ที่รันจริง

น้องกาย
ภาพการ์ตูนห้องเรียนสว่าง ช้าง กระต่าย นกฮูก และปลาหมึกช่วยกันจัดบล็อกสีเขียวในรางยาวสองแถวให้รวมเป็นแถวเดียว โดยบารอนสิงโตทะเลในเสื้อโค้ตถือนาฬิกาจับเวลา
leetcodepythonalgorithms

LeetCode #88 Merge Sorted Array: ช้าง กระต่าย นกฮูก ประลองรวมคิว

รวมอาร์เรย์ที่เรียงแล้วด้วย 3 วิธี ผ่านวงถกของช้าง กระต่าย และนกฮูก พร้อมเทสต์และ benchmark ที่รันจริงใน Python

น้องกาย
ภาพการ์ตูนห้องศิลปะที่ยีราฟวาดภาพโมเสกลงผืนใหม่ จิ้งจอกจัดคอลัมน์กระเบื้อง เพนกวินพลิกภาพ มดขนกระเบื้องรอบขอบ และบารอนสิงโตทะเลใส่โค้ทนั่งถือนาฬิกาจับเวลา
leetcodepythonalgorithms

LeetCode #48 Rotate Image: ยีราฟ จิ้งจอก เพนกวิน มดงาน หมุนรูป 90 องศาให้ไม่เบี้ยว

หมุนเมทริกซ์ n×n ตามเข็มนาฬิกา 90 องศา 4 วิธี ตั้งแต่สร้างตารางใหม่จนถึงสลับทีละชั้นแบบ in-place พร้อม benchmark ที่รันจริงสองขนาด

น้องกาย
ภาพการ์ตูนห้องซักผ้าที่แพนด้าจับคู่ถุงเท้า ผึ้งจดบัญชี ลูกเป็ดเรียงถุงเท้า กระต่ายยืนหน้ากระดาน และบารอนสิงโตทะเลใส่โค้ทนั่งถือนาฬิกาจับเวลา
leetcodepythonalgorithms

LeetCode #136 Single Number: ผึ้ง เป็ด กระต่าย แพนด้า หาเลขโสดตัวเดียวในฝูงคู่

หาเลขที่ไม่มีคู่ในลิสต์ที่ทุกตัวอื่นซ้ำสองครั้ง 4 วิธี ตั้งแต่นับด้วย dict จนถึง XOR ที่ไม่ใช้ที่เพิ่ม พร้อม benchmark จริงและตารางเลือกใช้

น้องกาย
ภาพการ์ตูนสัตว์ช่วยกันหมุนกล่องสีบนสายพาน: เต่าดันทีละกล่อง ช้างยกทั้งแถว แมวส้มนอนปัดกล่อง นกฮูกพลิกกล่อง กระรอกโยนลูกนัท และบารอนสิงโตทะเลใส่โค้ทถือนาฬิกาจับเวลา
leetcodepythonalgorithms

LeetCode #189 Rotate Array: เต่า ช้าง แมว นกฮูก กระรอก ใครหมุนอาร์เรย์เก่งสุด

หมุนอาร์เรย์ไปทางขวา k ช่อง 5 วิธีที่ต่างกันจริง เทียบเวลาและหน่วยความจำ พร้อม benchmark ที่รันบนเครื่องนี้ และตารางเลือกวิธีตามสถานการณ์

น้องกาย
แมวและนากจัดเรียงตัวอักษรการ์ดบนโต๊ะมิ้นต์ มีหน้าต่างเลื่อนครอบกลุ่มการ์ด
leetcodepythonalgorithms

LeetCode #438 Find All Anagrams: หน้าต่างเลื่อนชนะการ sort ทุกช่อง

แมวขี้เกียจกับนากนับตัวอักษรเถียงกันเรื่องหา anagram ทุกตำแหน่ง พร้อม benchmark จริง

น้องกาย
หมี นาก และนกฮูกยืนหน้าแถวกล่องตัวเลข มีกรอบหน้าต่างเลื่อนสีมิ้นต์
leetcodepythonalgorithms

LeetCode #239 Sliding Window Maximum: คิวสองหัวชนะการหา max ทุกหน้าต่าง

หมีขี้เกียจ นากคิว และนกฮูกกองโต เถียงกันเรื่องหาค่ามากสุดในทุกหน้าต่างขนาด k พร้อม benchmark จริง

น้องกาย
กบ นาก และนกฮูกการ์ตูนถกเถียงกันหน้ากระดานตัวอักษร มีหน้าต่างเลื่อนสีมิ้นต์ครอบช่วงตัวอักษร
leetcodepythonalgorithms

LeetCode #424 Longest Repeating Character Replacement: หน้าต่างเลื่อน vs ไล่ทุกช่วง

กบขี้เกียจ นากขยัน และนกฮูกแผนที่ เถียงกันเรื่องเปลี่ยนตัวอักษรได้ k ครั้งให้ช่วงยาวสุด พร้อม benchmark จริงบนเครื่องนี้

น้องกาย
นากตัวละครต้นฉบับแกะกล่องซ้อนหลายชั้นและเรียงริบบิ้นที่ทำซ้ำออกเป็นสายเดียว
leetcodepythonjava

LeetCode #394 Decode String: แกะวงเล็บซ้อนด้วย stack

เทียบ 3 วิธีถอดข้อความ k[encoded] พร้อม parser, stack, Python, Java, complexity และ decision table

พี่โชว์
นากตัวละครต้นฉบับวางหมุดสีเข้มบนตารางและลากแถบศูนย์ตัดกันตลอดแถวกับคอลัมน์
leetcodepythonjava

LeetCode #73 Set Matrix Zeroes: ใช้แถวแรกเป็นสมุดจด

เทียบ 3 วิธีทำแถวและคอลัมน์ให้เป็นศูนย์ พร้อมวิธี O(1), Python, Java, edge cases และ decision table

พี่โชว์
นากตัวละครต้นฉบับเลื่อนเม็ดลูกคิดสองแถวเข้ารางผลลัพธ์พร้อมถือลูกปัดทดไว้หนึ่งเม็ด
leetcodepythonjava

LeetCode #2 Add Two Numbers: บวก linked list ด้วย carry ทีละหลัก

เทียบ 3 วิธีบวกเลขที่เก็บกลับหลักใน linked list พร้อม Python, Java, complexity, edge cases และ decision table

พี่โชว์
ลา แม่เป็ดกับลูกเป็ด หมาบอร์เดอร์คอลลี่ ปลาหมึก และบีเวอร์การ์ตูนแย่งกันดันลังเปล่าไปท้ายชั้นวางลังแอปเปิล มีสิงโตทะเลใส่โค้ทกรมท่ากอดอกยืนดูอยู่ด้านขวา
leetcodepythonalgorithms

LeetCode #283 Move Zeroes: 5 สัตว์เถียงกันว่าใครย้ายลังเปล่าได้เร็วสุด

ลบแล้วต่อท้าย, สร้าง list ใหม่, sort ด้วย key, สองตัวชี้สลับ และเขียนทับแล้วเติม 0 มาเถียงกันในโจทย์ย้ายเลขศูนย์ไปท้าย พร้อม test และ benchmark ที่วัดจริง

น้องกาย
มด แม่ไก่ กระรอก นกฮูก และปูเสฉวนการ์ตูนแย่งกันหาช่องว่างในแถวการ์ดกระดาษบนโต๊ะ มีสิงโตทะเลใส่โค้ทกรมท่ากอดอกยืนดูอยู่ด้านขวา
leetcodepythonalgorithms

LeetCode #268 Missing Number: 5 วิธีเถียงกันว่าใครเร็วสุด แล้วให้ benchmark ตัดสิน

ไล่ทีละตัว, sort, set, สูตรผลบวก และ XOR มาเถียงกันในโจทย์หาเลขที่หายไป พร้อม test และผล benchmark ที่วัดจริง

น้องกาย
นากกายต้นฉบับกำลังลากเส้นทางผ่านกระเบื้องตัวอักษรโดยวางและเก็บหมุดย้อนกลับทุกก้าว
leetcodepythonbacktracking

LeetCode 79 Word Search: backtracking ที่คืนสถานะกระดานทุกทางออก

เทียบ visited set, in-place marking และ frequency pruning พร้อม complexity, edge cases, decision table และ Python tests

พี่โชว์
นากกายต้นฉบับกำลังจับก้อนตัวเลขสามก้อนจากรางเรียงลำดับให้สมดุลที่จุดกึ่งกลาง
leetcodepythontwo-pointers

LeetCode 15 3Sum: sort แล้วบีบสองฝั่งเพื่อคุมชุดซ้ำ

เทียบ two pointers, hash per pivot และ brute-force oracle พร้อม complexity, duplicate rules, decision table และ Python tests

พี่โชว์
นากกายต้นฉบับกำลังวางแผ่นก้าวข้ามช่องว่างไปยังปลายรางสีเขียว
leetcodepythongreedy

LeetCode 55 Jump Game: ไปถึงปลายทางด้วย greedy แบบไม่แบกตาราง

เทียบ forward reach, backward goal และ dynamic programming พร้อม complexity, edge cases, decision table และ Python tests

พี่โชว์
นากกายกำลังจัดริบบิ้นหลายเส้นให้ต้นริบบิ้นที่เหมือนกันซ้อนตรงกัน
leetcodepythonstrings

LeetCode 14 Longest Common Prefix: หดคำตั้งต้นจนทุกคำยอมรับ

เทียบ horizontal shrink, vertical scan และ sort first-last พร้อม complexity, edge cases, decision table และ Python tests

พี่โชว์
นากกายกำลังย้ายบล็อกเรียงจากปลายหนึ่งไปอีกปลายพร้อมถาดกันล้น
leetcodepythonmath

LeetCode 7 Reverse Integer: กลับหลักพร้อมหยุดก่อนล้น 32-bit

เทียบ string reversal กับ arithmetic pop-push พร้อม overflow guard, complexity, edge cases, decision table และ Python tests

พี่โชว์
นากกายกำลังเทียบรางลูกปัดเรียงสองรางและชี้ตำแหน่งกึ่งกลางร่วม
leetcodepythonbinary-search

LeetCode 4 Median of Two Sorted Arrays: แบ่งสองฝั่งให้ซ้ายไม่เกินขวา

เทียบ merge, kth elimination และ binary partition พร้อม complexity, edge cases, decision table และ Python tests ที่รันจริง

พี่โชว์
นากมิ้นต์ต้นฉบับตามลูกปัดบนรางวงรีจนพบชิ้นสีอำพันรูปเดียวกันสองตำแหน่ง
leetcodepythonfloyd-cycle

LeetCode 287 Find the Duplicate Number: 4 วิธีจาก Set ถึง Floyd Cycle

เทียบ hash set, sort, binary search บนช่วงค่า และ Floyd cycle detection พร้อม decision table และ Python tests

พี่โชว์
นากมิ้นต์ต้นฉบับหยิบชิ้นส่วนจากถาดลำดับสองแถวไปประกอบเป็นต้นไม้ซ้ายขวา
leetcodepythonbinary-tree

LeetCode 105: สร้าง Binary Tree จาก Preorder กับ Inorder

เทียบ recursive hash map, iterative stack และ naive scan พร้อม complexity, decision table และ Python tests

พี่โชว์
นากมิ้นต์ต้นฉบับชี้เส้นสีอำพันที่เดินรอบขอบตารางแล้ววนเข้าสู่ช่องกลาง
leetcodepythonmatrix

LeetCode 54 Spiral Matrix: เดินขอบให้ครบโดยไม่หลงมุม

เทียบ 2 วิธีเดินเมทริกซ์แบบก้นหอย พร้อม complexity, edge cases, decision table และ Python tests ที่รันจริง

พี่โชว์
นากต้นฉบับสร้างเครือข่ายโหนดชุดใหม่คู่กับต้นฉบับโดยมีเส้นเชื่อมครบและไม่ปะปนกัน
leetcodepythongraphs

LeetCode #133 Clone Graph: คัดลอกวงจรด้วยตาราง old-to-new

เทียบ DFS และ BFS สำหรับ clone กราฟ พร้อม edge cases, decision table และ tests ตรวจ deep copy

พี่โชว์
นากต้นฉบับสำรวจทางเดินหลายเส้นในตารางจากมุมหนึ่งไปอีกมุมบนฉากสว่าง
leetcodepythondynamic-programming

LeetCode #62 Unique Paths: นับทางเดินด้วย memo, DP และคณิตศาสตร์

เทียบ top-down, bottom-up และ combinatorics พร้อม complexity, decision table และ Python tests

พี่โชว์
นากต้นฉบับตามวงแหวนของแผ่นค่าที่หมุนแล้วไปยังแผ่นต่ำสุดบนฉากมิ้นต์
leetcodepythonbinary-search

LeetCode #153 หาเลขน้อยสุดใน rotated array: อ่านรอยต่อด้วย binary search

เทียบ linear scan, sort-copy และ binary search พร้อม decision table, edge cases และ Python tests

พี่โชว์
นากแม่น้ำสีมิ้นต์ต้นฉบับกำลังลากเส้นน้ำสองสีจากขอบคนละด้านขึ้นเนินจนพื้นที่ที่ไปถึงซ้อนกัน
leetcodealgorithmsgraph

LeetCode #417 Pacific Atlantic: เดินน้ำย้อนจากสองมหาสมุทร

เทียบ brute force, reverse DFS/BFS และ bitmask frontier พร้อม decision table และ Python tests

พี่โชว์
นากแม่น้ำสีมิ้นต์ต้นฉบับกำลังเดินตามกิ่งไม้จากซ้ายขึ้นกลางไปขวาและหยุดที่ลูกโอ๊กเป้าหมาย
leetcodealgorithmsbinary-search-tree

LeetCode #230 Kth Smallest in BST: หยุด inorder เมื่อถึงลำดับ

เทียบ inorder ทั้งชุด, iterative early-stop และ subtree size พร้อม decision table และ tests

พี่โชว์
นากแม่น้ำสีมิ้นต์ต้นฉบับกำลังต่อแผ่นคำไร้อักษรหลายขนาดให้ปิดช่องทางเดินพอดีโดยไม่เหลือรอยแยก
leetcodealgorithmsdynamic-programming

LeetCode #139 Word Break: ต่อคำให้เต็มสตริงโดยไม่หลงทางซ้ำ

เทียบ DP, memoized DFS, BFS และ trie พร้อม decision table และ Python unittest ที่รันจริง

พี่โชว์
นากกายปลูกต้นไม้ตัวอักษรบนโต๊ะมิ้นต์ มีเส้นทางคำและธงจบคำสีอำพัน
leetcodealgorithmstrie

LeetCode #208 Implement Trie: ต้นไม้คำนำหน้าสำหรับค้นเร็ว

เทียบโหนด+dict, อาเรย์ 26 ช่อง และเซ็ตคำแบบช้า พร้อมเลือกใช้ตามสถานการณ์

น้องกาย
นากกายสลับการ์ดตัวเลขบนโต๊ะมิ้นต์ให้ครบทุกแถวโดยไม่ซ้ำตำแหน่ง
leetcodealgorithmsbacktracking

LeetCode #46 Permutations: สลับให้ครบทุกแถวโดยไม่ซ้ำตำแหน่ง

เทียบ backtracking+used, swap in-place และ itertools พร้อม tradeoff

น้องกาย
นากกายจัดวงเล็บเปิดปิดเป็นคู่บนรางมิ้นต์ ไม่ให้ค้างเปิด
leetcodealgorithmsbacktracking

LeetCode #22 Generate Parentheses: เปิด-ปิดให้ถูกทุกแบบ

เทียบ backtracking นับเปิด/ปิด, brute+validate และ DP แบบ Catalan พร้อม decision table

น้องกาย
นากกายสีมิ้นต์จัดก้อนรูปทรงซ้ำได้ลงถาดหลายชุด โดยแต่ละชุดพอดีกับกรอบเป้าหมายเดียวกัน
leetcodealgorithmsbacktracking

LeetCode #39 Combination Sum: เลือกซ้ำได้ แต่ห้ามสร้างคำตอบซ้ำ

เทียบ include-skip, sorted backtracking และ bottom-up DP พร้อม pruning และ decision table

พี่โชว์
นากกายสีมิ้นต์เลือกห่วงหน้าสุดที่เล็กที่สุดจากสายลูกโซ่เรียงหลายสายแล้วต่อเป็นสายกลาง
leetcodealgorithmsheap

LeetCode #23 Merge k Sorted Lists: เลือกหัวที่เล็กสุดโดยไม่ sort ทั้งกอง

เทียบ collect-sort, merge ทีละลิสต์, heap และ divide-and-conquer พร้อม decision table

พี่โชว์
นากกายสีมิ้นต์วางหมุดสองตัวห่างกันบนลูกโซ่แล้วถอดห่วงหนึ่งใกล้ปลายสาย
leetcodealgorithmslinked-list

LeetCode #19 Remove Nth Node From End: เว้นระยะให้ pointer นำทาง

เทียบสองรอบ, two pointers และ stack พร้อม complexity, edge cases และ decision table

พี่โชว์
งูต้นฉบับหยิบแท่งลำดับหนึ่งจากชั้นความสูงที่มีบางแท่งสูงเท่ากัน
leetcodepythonheap

LeetCode #215 Kth Largest: sort, heap และ quickselect เลือกเมื่อไร

สามวิธีหาค่าอันดับ k โดยนับค่าซ้ำ พร้อม worst case, memory และการแก้ input

พี่โชว์
งูต้นฉบับกำลังนับเม็ดสีสองกลุ่มบนโต๊ะ โดยกลุ่มหนึ่งมีมากกว่าครึ่ง
leetcodepythonalgorithms

LeetCode #169 Majority Element: นับ จัดเรียง หรือหักคะแนนเสียง

เทียบ Counter, sorting และ Boyer–Moore พร้อมเงื่อนไข majority ที่ต้องมีจริง

พี่โชว์
งูสีเขียวต้นฉบับกำลังเลื่อนแผ่นอุณหภูมิบนโต๊ะจากกลุ่มวันที่เย็นกว่าไปหาแผ่นที่อุ่นขึ้นด้านขวา
leetcodepythonalgorithms

LeetCode #739 Daily Temperatures: รอวันอุ่นขึ้นด้วย stack หรือมองอุณหภูมิที่เป็นไปได้

เทียบ brute force, monotonic stack และช่วงอุณหภูมิจำกัด พร้อมตารางเลือกวิธีและ Python tests

พี่โชว์
แท่ง prefix sum บนโต๊ะมิ้นต์ ลูกศรชี้ช่วงที่ผลต่างเป็น k สีอำพัน
leetcodepythonprefix-sum

LeetCode #560 Subarray Sum Equals K: prefix sum + ฮัชแมปนับครั้ง

เทียบ brute O(n²) กับ prefix-sum hashmap O(n) สำหรับนับ subarray ที่ผลรวมเท่ากับ k

น้องกาย
โซ่โหนดบนโต๊ะมิ้นต์ พับครึ่งแล้วลูกศรเทียบค่ากลางสีอำพัน
leetcodepythonlinked-list

LeetCode #234 Palindrome Linked List: หา mid แล้วกลับครึ่งหลังเทียบ

สามแนวทางเช็กพาลินโดรมลิงก์ลิสต์ — คัดลอกเป็นอาร์เรย์, reverse ทั้งก้อน, และ O(1) space ด้วย slow/fast + reverse ครึ่งหลัง

น้องกาย
แถวบ้านของเล่นบนโต๊ะมิ้นต์ บ้านที่ถูกเลือกมีธงอำพันไม่ติดกัน
leetcodepythondynamic-programming

LeetCode #198 House Robber: DP บ้านคู่กันห้ามปล้น — จากอาร์เรย์สู่ตัวแปรสองตัว

อธิบาย House Robber สามระดับ: DP อาร์เรย์, rolling variables, และเมื่อไหร่ไม่ควร recursion ดิบ

น้องกาย
งูต้นฉบับจัดแท่งความสูงบนถาดหลายกองและชี้เส้นทางเพิ่มขึ้นที่ยาวที่สุดด้วยริบบิ้นสีส้ม
leetcodepythondynamic-programming

LeetCode #300 LIS: จาก DP ตารางตรงไปตรงมาถึง patience sorting และ Fenwick tree

เทียบสามวิธีหา longest increasing subsequence พร้อม strict-increasing detail, complexity และ unittest

พี่โชว์
งูต้นฉบับไต่ต้นไม้ไบนารีสีเขียวสามระดับพร้อมเชือกวัดจากรากถึงใบที่ลึกที่สุด
leetcodepythontrees

LeetCode #104 Maximum Depth: Recursive DFS, stack หรือ BFS เลือกจากรูปทรงต้นไม้

เทียบสามวิธีหาความลึกสูงสุดของ binary tree พร้อม memory tradeoff, skewed tree และ unittest ที่รันจริง

พี่โชว์
งูต้นฉบับตรวจลูกปัดบนรางจากซ้ายและขวาเข้าหากัน โดยลูกปัดเครื่องหมายถูกจับคู่แบบสมมาตร
leetcodepythontwo-pointers

LeetCode #125 Valid Palindrome: กรองก่อนหรือเดินสองด้าน แบบไหนเหมาะกว่า

เทียบ normalize-and-reverse, two pointers และ deque สำหรับตรวจ palindrome พร้อม complexity, Unicode caveat และ unittest

พี่โชว์
งูต้นฉบับเลื่อนกรอบหน้าต่างให้แคบลงรอบลูกปัดสีที่ต้องมีครบ รวมลูกปัดสีซ้ำสองเม็ด
leetcodepythonstrings

LeetCode #76 Minimum Window Substring: Sliding Window ที่นับ Duplicate ถูก

เทียบ brute force กับ sliding window พร้อม invariant ของ formed/required, complexity, edge cases และ unittest

พี่โชว์
งูต้นฉบับเลื่อนกระจกสองด้านจากจุดกึ่งกลางของแถวลูกปัดเพื่อหาช่วงสมมาตรยาวที่สุด
leetcodepythonstrings

LeetCode #5 Longest Palindromic Substring: ขยายจากกลาง, DP หรือ Manacher

เทียบสามวิธีหาพาลินโดรมยาวสุด พร้อม complexity, edge cases, decision table และ unittest ที่รันจริง

พี่โชว์
งูต้นฉบับต่อแผ่นทางเดินเลขที่ไร้ตัวอักษรจากชิ้นเริ่มต้น โดยกองชิ้นซ้ำถูกวางด้านข้าง
leetcodepythonhash-set

LeetCode #128 Longest Consecutive Sequence: เริ่มนับเฉพาะหัวแถว

เทียบ sort กับ hash set สำหรับลำดับจำนวนเต็มต่อเนื่อง พร้อม complexity, duplicate edge cases และ unittest

พี่โชว์
งูต้นฉบับตรวจแผนผังวิชาบนการ์ดที่มีวงจรอำพันหนึ่งวงตัดกับเส้นทางสีมิ้นต์
leetcodepythongraphs

LeetCode #207 Course Schedule: ตรวจวงจรด้วย Kahn BFS หรือ DFS สีสามสถานะ

เทียบ topological sort สองแบบ พร้อม complexity, graph edge cases, decision table และ unittest

พี่โชว์
งูต้นฉบับจัดลูกบอลสามสีจากกองสลับกันลงรางสามช่วงโดยมีลูกศรสองด้าน
leetcodepythontwo-pointers

LeetCode #75 Sort Colors: Counting เทียบ Dutch National Flag แบบเขียนทับในที่เดิม

เทียบ 3 วิธีเรียง 0,1,2 พร้อม invariant, mutation tradeoff, decision table และ unittest

พี่โชว์
งูต้นฉบับแตกกิ่งลูกบอลสามเม็ดเป็นชุดย่อยหลายถาดบนพื้นหลังครีมมิ้นต์
leetcodepythonbacktracking

LeetCode #78 Subsets: ขยายคำตอบ, backtracking หรือ bitmask เลือกแบบไหนดี

เทียบ 3 วิธีสร้าง power set พร้อม complexity, edge cases, decision table และ unittest ที่รันจริง

พี่โชว์
ต้นโหนดบนโต๊ะมิ้นต์มีเส้นทางอำพันยาวสุดพาดผ่าน และนากกายยืนมุมซ้าย
leetcodealgorithmsbinary-tree

LeetCode #543 Diameter of Binary Tree: เส้นทางยาวสุดผ่านโหนดใดก็ได้

อธิบายเส้นผ่านศูนย์กลางของต้นไม้ทวิภาคด้วย DFS เก็บ best พร้อมแนวอื่นและ unittest

น้องกาย
ต้นไม้โหนดสองชุดบนโต๊ะมิ้นต์เป็นภาพกระจก มีลูกศรอำพันกลางและนากกายยืนมุมขวา
leetcodealgorithmsbinary-tree

LeetCode #226 Invert Binary Tree: สลับลูกซ้าย-ขวาแบบ recursive / BFS

เทียบสี่แนวทางพลิกต้นไม้ทวิภาค พร้อมความซับซ้อนและ unittest

น้องกาย
ช่องแคชสี่ช่องบนโต๊ะมิ้นต์ ช่องท้ายขอบอำพันกำลังถูกไล่ และนากกายยืนชี้ลูกศร
leetcodealgorithmscache

LeetCode #146 LRU Cache: HashMap + Doubly Linked List คุมความเร็ว O(1)

เทียบแนวลิสต์ธรรมดา OrderedDict และ HashMap+DLL สำหรับ LRU พร้อมเลือกวิธีตามสถานการณ์และ unittest

น้องกาย
งูสีเขียวต้นฉบับกำลังซ้อนกล่องเป็นกอง โดยติดหินก้อนเล็กสุดไว้คู่กับทุกชั้นบนโต๊ะสว่าง
leetcodealgorithmspython

LeetCode 155: Min Stack เก็บค่าต่ำสุดอย่างไรให้ทุกคำสั่ง O(1)

เทียบ scan, dual stack, pair stack และ encoded difference พร้อม edge cases, decision table และ self-contained tests

พี่โชว์
งูสีเขียวต้นฉบับกำลังตรวจต้นไม้ตัวเลขเชิงนามธรรม โดยมีกิ่งหนึ่งข้ามเส้นขอบเขตสีอำพันบนพื้นสว่าง
leetcodealgorithmspython

LeetCode 98: ตรวจ BST ด้วย Bound หรือ Inorder แบบไหนชัดกว่า

เทียบ recursive bounds, iterative inorder และเก็บลำดับก่อนตรวจ พร้อม complexity, decision table และ test กรณี node ผิดข้าม subtree

พี่โชว์
งูสีเขียวต้นฉบับกำลังค้นลูกปัดเรียงลำดับที่ถูกหมุนเป็นวงและมีรอยต่อชัดเจนบนโต๊ะสว่าง
leetcodealgorithmspython

LeetCode 33: ค้นหาใน Array ที่หมุนแล้ว เลือก Linear หรือ Binary ดี

เทียบ 3 วิธีตั้งแต่สแกนตรง, หา pivot แล้ว binary search และ one-pass binary พร้อมตารางตัดสินใจและ test ครบ edge case

พี่โชว์
นากกายมองแท่งความสูงบนโต๊ะมิ้นต์ มีแอ่งน้ำเทลขังระหว่างแท่ง
leetcodealgorithmstwo-pointers

LeetCode #42 Trapping Rain Water: น้ำขังระหว่างแท่งความสูง

เทียบ two pointers, prefix/suffix max และโมโนโทนิกสแต็ก พร้อมเทสต์ python และตารางเลือกใช้

น้องกาย
นากกายจัดโหนดฮีปบนโต๊ะมิ้นต์ ยอดฮีปเป็นวงอำพันสื่อค่าความถี่สูงสุด
leetcodealgorithmsheap

LeetCode #347 Top K Frequent Elements: กองหรือถังนับความถี่

เทียบ Counter+heap, bucket sort ตามความถี่ และ sorting พร้อมเทสต์ python และตารางเลือกใช้

น้องกาย
นากกายจัดไพ่ตัวอักษรเป็นกลุ่มสีเดียวกันบนโต๊ะมิ้นต์
leetcodealgorithmshashmap

LeetCode #49 Group Anagrams: จัดกลุ่มคำที่ตัวอักษรเหมือนกัน

เทียบ sorted-key, count-tuple key และคู่มือเลือกใช้ พร้อมเทสต์ python รันได้

น้องกาย
นากสีมิ้นต์ต้นฉบับกำลังจัดลูกแก้วจากต้นไม้ลงถาดแนวนอนทีละระดับบนโต๊ะสว่าง
leetcodealgorithmspython

LeetCode 102 Level Order Traversal: เลือก queue, index หรือ DFS

เทียบ BFS ด้วย deque, list พร้อม head index และ DFS สะสมตาม depth พร้อม trade-off ด้าน width recursion และ readability

พี่โชว์
นากสีมิ้นต์ต้นฉบับกำลังเลื่อนไม้วัดระหว่างกำแพงสองด้านที่กักน้ำสีเขียวอ่อน
leetcodealgorithmspython

LeetCode 11 Container With Most Water: ทำไมต้องขยับฝั่งเตี้ย

เทียบ brute force, suffix maximum และ two pointers พร้อมพิสูจน์การตัดตัวเลือกและเลือกวิธีตาม memory

พี่โชว์
นากสีมิ้นต์ต้นฉบับกำลังชี้แผ่นกระเบื้องสองชิ้นที่มีลายซ้ำกันบนโต๊ะสว่าง
leetcodealgorithmspython

LeetCode 217 Contains Duplicate: เลือก set, sort หรือ brute force

เทียบสามวิธีตรวจค่าซ้ำด้วยเวลา memory การแก้ input และ streaming พร้อม unittest ครบ edge cases

พี่โชว์
เหรียญหลายขนาดวางบนโต๊ะมิ้นต์สว่าง เรียงจากน้อยไปมากเพื่อแลกเป็นยอดรวม
leetcodealgorithmsdynamic-programming

LeetCode #322 Coin Change: แลกเหรียญให้น้อยสุดด้วย DP

เทียบ greedy, BFS ตามจำนวนเหรียญ และ bottom-up DP พร้อมเคสแลกไม่ได้และเหรียญซ้ำค่า

น้องกาย
บันไดไม้สว่างบนโต๊ะมิ้นต์ มีก้าวทีละหนึ่งและสองขั้นสลับกันเป็นทางขึ้น
leetcodealgorithmsdynamic-programming

LeetCode #70 Climbing Stairs: ก้าว 1 หรือ 2 แล้วจำผลย่อย

เทียบ recursion, memo, bottom-up DP และสูตรปิด พร้อม tradeoff และเคสบันไดสั้น

น้องกาย
โต๊ะมิ้นต์สว่างมีตัวเลขสามกองที่รวมกันเป็นศูนย์ พร้อมแสงอำพันชี้คู่ที่จับกันได้
leetcodealgorithmsarrays

LeetCode #15 3Sum: หาสามตัวที่บวกกันได้ศูนย์โดยไม่ซ้ำชุด

เทียบ brute force, hash pair และ sort + two pointers พร้อม tradeoff เวลา/หน่วยความจำและเคสเลขซ้ำ

น้องกาย
นากกายสีมิ้นต์ใช้แปรงแต้มกลุ่มช่องแผนที่ที่เชื่อมสี่ทิศเป็นเกาะแยกกันบนโต๊ะสว่าง
leetcodealgorithmsgraph

LeetCode #200 Number of Islands: Flood Fill, BFS หรือ Union-Find เลือกตามข้อจำกัด

เทียบสามวิธีนับเกาะ พร้อม complexity, edge cases, mutation trade-off และ tests ที่รันจริง

พี่โชว์
นากกายสีมิ้นต์กำลังดูตัวชี้สองตัววิ่งคนละความเร็วรอบลูกโซ่วงกลมบนโต๊ะสว่าง
leetcodealgorithmslinked-list

LeetCode #141 Linked List Cycle: เต่ากับกระต่ายพิสูจน์วงโดยไม่ใช้แรมเพิ่ม

เทียบ hash set กับ Floyd cycle detection พร้อม proof intuition, complexity, edge cases และ decision table

พี่โชว์
นากกายสีมิ้นต์กำลังสลับโหนดจากลูกโซ่เรียงลำดับสองเส้นเข้าเป็นเส้นเดียวบนโต๊ะสว่าง
leetcodealgorithmslinked-list

LeetCode #21 Merge Two Sorted Lists: เลือกโหนดเล็กแล้วต่อหาง

เทียบ iterative reuse, recursion และสร้างลิสต์ใหม่ พร้อม complexity, edge cases และ decision table

พี่โชว์
นากกายสีมิ้นต์เลื่อนกรอบหน้าต่างบนแถบตัวอักษรให้ไม่มีตัวซ้ำบนโต๊ะมิ้นต์
leetcodealgorithmssliding-window

LeetCode #3 Longest Substring Without Repeating Characters: หน้าต่างเลื่อน

เทียบ brute force, set ขยาย/หด, และดัชนีล่าสุดของตัวอักษร พร้อมตารางเลือกวิธีและ unittest

น้องกาย
นากกายสีมิ้นต์คูณกองตัวเลขซ้ายและขวาแล้ววางผลกลางบนโต๊ะมิ้นต์
leetcodealgorithmsarrays

LeetCode #238 Product of Array Except Self: คูณซ้ายขวาโดยไม่ใช้หาร

เทียบคูณตรงๆ แบบมีหาร, prefix/suffix อาร์เรย์, และอัปเดตจากขวาในที่เดียว พร้อม unittest

น้องกาย
นากกายสีมิ้นต์หมุนลูกศรของโหนดลูกโซ่ให้ชี้กลับทางบนโต๊ะมิ้นต์
leetcodealgorithmslinked-list

LeetCode #206 Reverse Linked List: พลิกพอยน์เตอร์ให้ชัวร์

เทียบวนซ้ำเก็บ prev, รีเคอร์ซีฟ, และใช้สแต็กช่วย พร้อม edge case ลิสต์ว่างและ unittest

น้องกาย
นากกายสีมิ้นต์ต้นฉบับชี้ลงตรงกลางแถวก้อนหินเจ็ดก้อน โดยก้อนกลางเป็นสีอำพัน
leetcodealgorithmsbinary-search

LeetCode #704 Binary Search: บีบช่วงค้นหาโดยไม่หลุดขอบ

เทียบ linear, iterative, recursive และ bisect พร้อม invariant, edge cases และ Python unittest

น้องกาย
นากกายสีมิ้นต์ต้นฉบับเลือกช่วงต่อเนื่องสีอำพันจากเส้นขึ้นลงบนพื้นมิ้นต์
leetcodealgorithmsdynamic-programming

LeetCode #53 Maximum Subarray: Kadane จากคำถามว่าจะต่อหรือเริ่มใหม่

เทียบ brute force, prefix minimum, Kadane และ divide-and-conquer พร้อมเคสเลขลบล้วนและ unittest

น้องกาย
นากกายสีมิ้นต์ต้นฉบับยืนบนขั้นบันไดราคาที่สูงขึ้นและชี้เส้นทางสีอำพันจากต่ำไปสูง
leetcodealgorithmsarrays

LeetCode #121 Best Time to Buy and Sell Stock: จำราคาต่ำสุดครั้งเดียว

เทียบสี่วิธีแก้โจทย์หุ้นหนึ่งธุรกรรม ตั้งแต่ลองทุกคู่ถึง one-pass พร้อม complexity และ unittest

น้องกาย
แผ่นวงเล็บคู่เรียงบนโต๊ะมิ้นต์ มีจุดสีอำพันที่แผ่นที่จับคู่ได้
leetcodealgorithmsinterview

LeetCode Valid Parentheses: สแต็กกับการจับคู่เครื่องหมาย

ติว Valid Parentheses หลายแนวทาง เทียบความชัดและประสิทธิภาพ แล้วแนะนำชุดที่เหมาะสัมภาษณ์กับโปรดักชัน

น้องกาย
กระเบื้องตัวเลขสองแผ่นบนโต๊ะมิ้นต์ ชีไปยังแผ่นเป้าหมายขอบสีอำพัน
leetcodealgorithmsinterview

LeetCode Two Sum: ห้าแนวคิดจากช้าสุดถึงแผนที่หนึ่งรอบ

อธิบาย Two Sum แบบเพื่อนติว สองถึงห้าแนวทาง เทียบเวลาพื้นที่และความชัด แล้วแนะนำว่าจะใช้ตอนไวท์บอร์ด โปรดักชัน หรือมือใหม่

น้องกาย
แถบช่วงเวลาสองแถบซ้อนกันบนโต๊ะมิ้นต์ ยุบเป็นแถบล่างขอบสีอำพัน
leetcodealgorithmsinterview

LeetCode Merge Intervals: เรียงก่อนแล้วค่อยยุบช่วงซ้อน

อธิบาย Merge Intervals หลายแนวทาง เทียบความชัดเวลาและพื้นที่ พร้อมคำแนะนำสำหรับสัมภาษณ์และงานจริง

น้องกาย