Tag: binary-search

9 รายการ

Blog

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

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

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

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

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

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

น้องกาย
นากกายกำลังเทียบรางลูกปัดเรียงสองรางและชี้ตำแหน่งกึ่งกลางร่วม
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-search

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

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

พี่โชว์
ปูต้นฉบับชี้จุดที่แถวก้อนหินขนาดเล็กเปลี่ยนเป็นก้อนใหญ่บนฉากสว่าง
rustslicebinary-search

Rust partition_point: หาเส้นแบ่งใน slice ที่เรียงตามเงื่อนไข

ใช้ binary search หา index แรกที่ predicate เปลี่ยนจากจริงเป็นเท็จ พร้อม edge cases และ test ที่รันจริง

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

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

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

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

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

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

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

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

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

น้องกาย