Notes & software courses · Free to learn
Aph's Blog
On this page

LeetCode 75 — ภาพรวม & วิธีเรียน

👋 อ่านฟรีทั้งหมดบน Aph's Blog — เนื้อหาภาษาไทย ทำตามทีละหน้าใน sidebar ได้เลย หากมีข้อเสนอแนะหรืออยากให้เพิ่มหัวข้อไหน บอกได้เสมอ

คอร์สพิชิต LeetCode 75 ทั้ง 75 ข้อ แบบละเอียดทีละข้อ — สอน concept ก่อน ให้ลองทำเอง แล้วค่อยเฉลยละเอียดเป็น Python

LeetCode 75 คือชุดโจทย์ 75 ข้อที่ LeetCode คัดมาเป็น "เส้นทางลัด" สำหรับปูพื้นฐาน Data Structures & Algorithms (DSA) ให้แน่นพอไปสอบสัมภาษณ์งานได้ จุดเด่นคือมันเรียงจากง่ายไปยากและครอบคลุมทุกเทคนิคสำคัญ โดยไม่ต้องไถ่โจทย์เป็นพันข้อ

คอร์สนี้ต่างจากการนั่งไถ่ LeetCode เองยังไง

โจทย์ LeetCode มีแค่คำถามกับช่องพิมพ์โค้ด แต่ไม่สอนว่า "ทำไม" คอร์สนี้จะสอน concept ของแต่ละหัวข้อให้ก่อน (เช่น Linked List, Recursion, Graph คืออะไร) แล้วค่อยลุยโจทย์ พร้อมเฉลยที่อธิบายทีละบรรทัด

วิธีเรียนให้ได้ผลที่สุด

  1. อ่าน concept ของหัวข้อนั้นให้เข้าใจก่อน (แต่ละหัวข้อมีบทปูพื้นฐานนำ)
  2. อ่านโจทย์ แล้วลองเขียนโค้ดเองก่อนอย่างน้อย 10–15 นาที — แม้ทำไม่ได้ก็มีค่า เพราะช่วง "ดิ้นรน" คือช่วงที่สมองเรียนรู้จริง
  3. ติดตรงไหนค่อยกดดูเฉลย + คำอธิบาย (ซ่อนไว้ในกล่อง "กดดูเฉลย")
  4. ทำเสร็จแล้วกลับมาอ่านเฉลยอีกรอบเพื่อเทียบว่ามีวิธีที่ดีกว่าไหม

ต้องรู้อะไรก่อนเริ่ม

แค่รู้พื้นฐาน Python ก็พอ (ตัวแปร, if, for/while, list, function) ส่วน concept ที่ลึกกว่านั้น เช่น Big-O, Linked List, Tree, Graph, Recursion — ไม่ต้องรู้มาก่อน ผมจะสอนให้ตรงจุดที่ต้องใช้

แผนที่ทั้งหมด — 22 หัวข้อ 75 ข้อ

ตารางนี้คือเส้นทางทั้งหมดที่เราจะเดินไปด้วยกัน แต่ละหัวข้อจะปลดล็อกทีละอันเมื่อเราเรียนถึง

#หัวข้อจำนวนข้อเทคนิคหลักที่ได้
1Array / String9การไล่ลิสต์, จัดการข้อความ
2Two Pointers4ตัวชี้สองตัววิ่งเข้าหากัน
3Sliding Window4หน้าต่างเลื่อนหาช่วงที่ดีที่สุด
4Prefix Sum2ผลรวมสะสม
5Hash Map / Set4นับ/จับคู่ด้วย dict, set
6Stack3เข้าทีหลังออกก่อน (LIFO)
7Queue2เข้าก่อนออกก่อน (FIFO)
8Linked List4โครงสร้างต่อกันด้วย pointer
9Binary Tree — DFS6ต้นไม้ + การเวียนซ้ำเชิงลึก
10Binary Tree — BFS2ไล่ต้นไม้ทีละชั้น
11Binary Search Tree2ต้นไม้ค้นหาแบบมีลำดับ
12Graphs — DFS4กราฟ + ลุยลึก
13Graphs — BFS2กราฟ + ลุยเป็นชั้น
14Heap / Priority Queue4คิวลำดับความสำคัญ
15Binary Search4ค้นหาแบบแบ่งครึ่ง
16Backtracking2ลองทุกทางแล้วถอยกลับ
17DP — 1 มิติ4โปรแกรมมิงเชิงพลวัต
18DP — หลายมิติ4DP บนตาราง
19Bit Manipulation3เล่นกับบิต 0/1
20Trie2ต้นไม้เก็บคำ (prefix tree)
21Intervals2จัดการช่วงที่ทับกัน
22Monotonic Stack2stack ที่คงลำดับเพิ่ม/ลด
ไม่ต้องรีบ

75 ข้อคือการวิ่งมาราธอน ไม่ใช่วิ่ง 100 เมตร ทำวันละ 1–2 ข้ออย่างเข้าใจ ดีกว่ารีบทำ 10 ข้อแบบลอกเฉลย เป้าหมายคือ "เห็น pattern ออก" ไม่ใช่ "จำคำตอบ"

ระดับความยาก

ข่าวดี: LeetCode 75 ทั้งชุดมีแค่ระดับ Easy กับ Medium ไม่มี Hard เลย จึงเหมาะกับการปูพื้นฐานมาก

สัญลักษณ์ระดับควรทำได้ภายใน
🟢Easy — ใช้ความรู้พื้นฐานตรง ๆ10–15 นาที
🟡Medium — ต้องผสมหลายแนวคิด20–30 นาที