Tag: two-pointers

10 รายการ

Blog

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

น้องกาย