Tag: linked-list

8 รายการ

Blog

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

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

เทียบ 3 วิธีบวกเลขที่เก็บกลับหลักใน linked list พร้อม Python, Java, complexity, edge cases และ 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

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

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

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

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

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

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

น้องกาย
นากกายสีมิ้นต์กำลังดูตัวชี้สองตัววิ่งคนละความเร็วรอบลูกโซ่วงกลมบนโต๊ะสว่าง
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

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

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

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

น้องกาย