การซื้อคืนนี้มีไว้สำหรับบุคคลใดๆ ที่ต้องการพัฒนาทักษะการแก้ปัญหาสำหรับการสัมภาษณ์วิศวกรรมซอฟต์แวร์
ปัญหาจะถูกจัดกลุ่มตามหัวข้อย่อยตามลำดับ เพื่อมุ่งเน้นไปที่การใช้รูปแบบทั่วไปซ้ำๆ แทนที่จะสุ่มตอบคำถาม
คำถามทั้งหมดมีอยู่ที่ leetcode.com โดยบางคำถามต้องใช้ leetcode premium
เพื่อค้นหาความสำเร็จสูงสุดเมื่อฝึกฝน ขอแนะนำอย่างยิ่งให้ทราบวิธีการและรันไทม์ของโครงสร้างข้อมูลต่อไปนี้และการดำเนินการ:
นอกจากนี้ คุณควรมีความเข้าใจที่ดีเกี่ยวกับอัลกอริธึมทั่วไป เช่น:
PDF นี้มีข้อมูลสำหรับโครงสร้างข้อมูลหลักใน Java
วิธีการที่มีประโยชน์อื่นๆ ที่ควรทราบ ได้แก่ substring()
, toCharArray()
, Math.max()
, Math.min()
และ Arrays.fill()
ดูรายการคำถามทั้งหมดได้ที่นี่: https://seanprashad.com/leetcode-patterns/
โซลูชันที่เขียนด้วย Java สามารถพบได้ในสาขาโซลูชัน
คิดว่าควร/ไม่ควรรวมคำถามไว้ใช่หรือไม่ หวังว่าจะมีคุณลักษณะอื่นอีกหรือไม่? อย่าลังเลที่จะเปิดปัญหาตามข้อเสนอแนะของคุณ!
รายการนี้ได้รับแรงบันดาลใจอย่างมากจาก Grokking the Coding Interview พร้อมปัญหาเพิ่มเติมที่ดึงมาจากรายการ Blind 75 และบทความแฮกเกอร์นูนเกี่ยวกับ 14 รูปแบบนี้เพื่อตอบคำถามสัมภาษณ์การเขียนโค้ด