ฉันต้องการให้ความเห็นเกี่ยวกับความยากของคำถามสัมภาษณ์ต่อไปนี้:
ค้นหา subarray ต่อเนื่องพร้อมผลรวมสูงสุดในอาร์เรย์จำนวนเต็มในเวลา O (n)
ปัญหาที่ทำให้เกิดเสียงเล็กน้อยนี้ได้รับชื่อเสียงจาก Jon Bentley ใน Programming Pearls ซึ่งเขาใช้มันเพื่อสาธิตเทคนิคการออกแบบอัลกอริทึม
ในระดับ 1-10, 1 คือการทดสอบFizzBuzz (หรือHoppityHop ) และ 10 การใช้งานฟังก์ชั่น C stdlib malloc () คุณจะจัดอันดับปัญหาข้างต้นอย่างไร
ฉันคิดว่าผู้ที่สามารถตอบคำถามนี้ได้ดีที่สุดคือผู้ที่อ่านการเขียนโปรแกรม Pearls และพยายามแก้ไขปัญหานี้ด้วยตนเอง เพื่อกระตุ้นให้ผู้ที่ไม่มี 'Programming Pearls' ได้รับการแนะนำหลายครั้งในรายการ '10 อันดับหนังสือโปรแกรม'
ความคิดเห็นสองข้ออาจช่วยให้ได้คะแนนที่ดีขึ้น:
การใช้ malloc () ไม่น่ากลัวเท่าที่ควร ดูตัวอย่างการเขียนโปรแกรมภาษา C ของ K&R บางครั้งมันก็จะได้รับการถามไมโครซอฟท์
CLRSสังเกตเกี่ยวกับการแก้ปัญหา: ก็มักจะเป็นเรื่องที่ยากมากในการแก้ปัญหาจากรอยขีดข่วนมากกว่าที่จะตรวจสอบการแก้ปัญหาที่นำเสนออย่างชัดเจนโดยเฉพาะอย่างยิ่งเมื่อการทำงานภายใต้ข้อ จำกัด ด้านเวลา