คำถามสัมภาษณ์ Apple Coding

คำถามสัมภาษณ์การออกแบบระบบ อาจเป็นเรื่องเปิดกว้างจนยากเกินไปที่จะรู้วิธีเตรียมตัวที่ถูกต้อง ตอนนี้ฉันสามารถแตกรอบการออกแบบของ Amazon, Microsoft และ Adobe หลังจากซื้อ หนังสือเล่มนี้. ทบทวนทุกวัน คำถามการออกแบบ และฉันสัญญาว่าคุณจะสามารถทำลายการออกแบบได้

หมุด
คำถามสัมภาษณ์ของ Apple
บทสัมภาษณ์การออกแบบระบบแคร็ก

คำถาม Apple Array

คำถามที่ 1. โซลูชัน Subarray Sum LeetCode อย่างต่อเนื่อง คำชี้แจงปัญหาแบบต่อเนื่อง Subarray รวมโซลูชัน LeetCode – ให้จำนวนอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ให้คืนค่าจริงหาก nums มีอาร์เรย์ย่อยต่อเนื่องที่มีขนาดอย่างน้อยสององค์ประกอบซึ่งมีองค์ประกอบรวมกันเป็นทวีคูณของ k หรือมิฉะนั้นจะเป็นเท็จ จำนวนเต็ม x คือผลคูณของ k ถ้ามีจำนวนเต็ม n เช่นนั้น x = n * k 0 เป็นเสมอ ...

อ่านเพิ่มเติม

คำถามที่ 2. ค้นหาผู้ชนะของเกม Circular โซลูชัน LeetCode คำชี้แจงปัญหา ค้นหาผู้ชนะของเกมวงกลม โซลูชัน LeetCode – มีเพื่อน n คนที่กำลังเล่นเกมอยู่ เพื่อนกำลังนั่งเป็นวงกลมและเรียงลำดับจาก 1 ถึง n ตามเข็มนาฬิกา อย่างเป็นทางการมากขึ้นการย้ายตามเข็มนาฬิกาจากเพื่อน ith นำคุณไปที่ ...

อ่านเพิ่มเติม

คำถามที่ 3. โซลูชัน LeetCode องค์ประกอบที่ใช้บ่อยยอดนิยม คำชี้แจงปัญหา K องค์ประกอบที่ใช้บ่อย โซลูชัน LeetCode บอกว่า - เมื่อให้ค่าอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ให้ส่งคืนองค์ประกอบ k ที่บ่อยที่สุด คุณสามารถส่งคืนคำตอบในลำดับใดก็ได้ ตัวอย่างที่ 1: อินพุต: nums = [1,1,1,2,2,3], k = 2 เอาต์พุต: [1,2] ตัวอย่างที่ 2: อินพุต: nums = [1], k = 1 เอาต์พุต: [1] ...

อ่านเพิ่มเติม

คำถามที่ 4. โซลูชัน Leetcode รวมเส้นทางขั้นต่ำ คำชี้แจงปัญหา ผลรวมเส้นทางขั้นต่ำ โซลูชัน LeetCode – “ผลรวมเส้นทางขั้นต่ำ” ระบุว่าตาราง anxm ที่ประกอบด้วยจำนวนเต็มที่ไม่เป็นลบ และเราจำเป็นต้องค้นหาเส้นทางจากบนซ้ายไปขวาล่าง ซึ่งจะลดผลรวมของตัวเลขทั้งหมดตามเส้นทาง . เราทำได้แค่ขยับ...

อ่านเพิ่มเติม

คำถามที่ 5. ต้นทุนขั้นต่ำปีนบันได LeetCode Solution คำชี้แจงปัญหา ต้นทุนขั้นต่ำ ปีนบันได โซลูชัน LeetCode – กำหนดต้นทุนอาร์เรย์จำนวนเต็ม โดยที่ cost[i] คือต้นทุนของขั้นตอน ith บนบันได เมื่อคุณชำระค่าใช้จ่ายแล้ว คุณสามารถเดินขึ้นได้หนึ่งหรือสองขั้น คุณสามารถเริ่มจากขั้นตอนที่มีดัชนี 0 หรือขั้นตอนด้วย ...

อ่านเพิ่มเติม

คำถามที่ 6. ค้นหาโซลูชัน LeetCode ผู้พิพากษาเมือง คำชี้แจงปัญหา: ค้นหาวิธีแก้ปัญหาของผู้พิพากษาเมือง LeetCode – ในเมืองหนึ่งคนมี n คนติดป้ายกำกับจาก 1 ถึง n มีข่าวลือว่าคนพวกนี้แอบไปเป็นผู้พิพากษาเมืองและเราต้องหาตัวผู้พิพากษาเมืองให้พบ ถ้าผู้พิพากษาเมืองมีอยู่จริง: ผู้พิพากษาเมืองไม่มีใครไว้วางใจ ...

อ่านเพิ่มเติม

คำถามที่ 7. แทรก ลบ GetRandom O(1) Leetcode Solution คำชี้แจงปัญหา The Insert Delete GetRandom O(1) LeetCode Solution – “Insert Delete GetRandom O(1)” ขอให้คุณนำฟังก์ชันทั้งสี่นี้ไปใช้ในความซับซ้อนของเวลา O(1) insert(val): ใส่ค่า val ลงในชุดสุ่มและคืนค่า จริง หากองค์ประกอบนั้นไม่มีอยู่ในชุดในตอนแรก มันคืนค่าเท็จเมื่อ ...

อ่านเพิ่มเติม

คำถามที่ 8. โซลูชัน Leetcode ค่ามัธยฐานของหน้าต่างบานเลื่อน คำชี้แจงปัญหา หน้าต่างบานเลื่อนค่ามัธยฐาน โซลูชัน LeetCode – “ค่ามัธยฐานของหน้าต่างบานเลื่อน” ระบุว่าให้ค่าอาร์เรย์จำนวนเต็มและจำนวนเต็ม k โดยที่ k คือขนาดหน้าต่างบานเลื่อน เราจำเป็นต้องคืนค่าอาร์เรย์มัธยฐานของแต่ละหน้าต่างที่มีขนาด k ตัวอย่าง: อินพุต: [1,3,-1,-3,5,3,6,7], k = 3 เอาต์พุต: [1.00000,-1.00000,-1.00000,3.00000,5.00000,6.00000] คำอธิบาย: ค่ามัธยฐาน ...

อ่านเพิ่มเติม

คำถามที่ 9. โซลูชัน Leetcode อุณหภูมิรายวัน คำชี้แจงปัญหา The Daily Temperatures Leetcode Solution: ระบุว่าให้อาร์เรย์ของอุณหภูมิจำนวนเต็มแสดงถึงอุณหภูมิรายวัน ให้ส่งคืนคำตอบอาร์เรย์ โดยที่คำตอบ[i] คือจำนวนวันที่คุณต้องรอหลังจากวันที่ ith เพื่อให้ได้อุณหภูมิที่อุ่นขึ้น หากไม่มีวันเป็นไปได้ ให้เก็บ answer[i] == 0 ไว้แทน ...

อ่านเพิ่มเติม

คำถามที่ 10. อาร์เรย์ย่อยที่มี K จำนวนเต็มต่างกัน Leetcode Solution คำชี้แจงปัญหา Subarrays ที่มี K จำนวนเต็มต่างกัน โซลูชัน LeetCode – “Subarrays ที่มี K Different Integers” ระบุว่าคุณได้รับจำนวนอาร์เรย์จำนวนเต็มและจำนวนเต็ม k เราต้องหาจำนวนรวมของอาร์เรย์ย่อยที่ดีของ nums Array ที่ดี หมายถึง Array ที่มี ...

อ่านเพิ่มเติม

คำถามที่ 11. ลบรายการที่ซ้ำกันออกจาก Sorted Array II Leetcode Solution คำชี้แจงปัญหา : เมื่อกำหนดอาร์เรย์จำนวนเต็มของ nums ที่จัดเรียงในลำดับที่ไม่ลดลง ให้ลบรายการที่ซ้ำกันออกเพื่อให้องค์ประกอบที่ไม่ซ้ำกันแต่ละรายการปรากฏขึ้นมากที่สุดสองครั้ง ลำดับสัมพัทธ์ขององค์ประกอบควรเหมือนเดิม เนื่องจากไม่สามารถเปลี่ยนความยาวของอาร์เรย์ในบางภาษาได้ คุณจึงต้องมี ...

อ่านเพิ่มเติม

คำถามที่ 12. ถัดไป การเรียงสับเปลี่ยน Leetcode Solution คำชี้แจงปัญหา การเปลี่ยนแปลงลำดับถัดไป โซลูชัน LeetCode – “การเรียงสับเปลี่ยนถัดไป” ระบุว่ากำหนดอาร์เรย์ของจำนวนเต็มซึ่งเป็นการเรียงสับเปลี่ยนของจำนวนธรรมชาติ n ตัวแรก เราจำเป็นต้องค้นหาการเรียงสับเปลี่ยนที่เล็กที่สุดถัดไปของอาร์เรย์ที่กำหนด การเปลี่ยนจะต้องเข้าที่และใช้เฉพาะพื้นที่เพิ่มเติมคงที่เท่านั้น ...

อ่านเพิ่มเติม

คำถามที่ 13. ดักจับน้ำฝน Leetcode Solution คำชี้แจงปัญหา The Trapping Rain Water LeetCode Solution – “trapping Rain Water” ระบุว่ามีอาร์เรย์ของความสูงซึ่งแสดงถึงแผนที่ระดับความสูงที่ความกว้างของแต่ละแถบคือ 1 เราจำเป็นต้องค้นหาปริมาณน้ำที่ขังอยู่หลังฝนตก ตัวอย่าง: อินพุต: ความสูง = [0,1,0,2,1,0,1,3,2,1,2,1] เอาต์พุต: 6 คำอธิบาย: ตรวจสอบ ...

อ่านเพิ่มเติม

คำถามที่ 14. จัดเรียงอาร์เรย์โดยการเพิ่มความถี่ Leetcode Solution คำชี้แจงปัญหา การจัดเรียงอาร์เรย์โดยการเพิ่มความถี่ โซลูชัน LeetCode – “จัดเรียงอาร์เรย์ตามความถี่ที่เพิ่มขึ้น” ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็ม เรียงลำดับอาร์เรย์ในลำดับที่เพิ่มขึ้นตามความถี่ของค่า ค่าตั้งแต่สองค่าขึ้นไปมีความถี่เท่ากัน เราต้องเรียงลำดับ ...

อ่านเพิ่มเติม

คำถามที่ 15. พาร์ทิชันไปยัง K Equal Sum Subsets Leetcode Solution คำชี้แจงปัญหา พาร์ติชั่นไปยังชุดย่อยผลรวมเท่ากับ K โซลูชัน LeetCode – “พาร์ติชั่นไปยังชุดย่อยผลรวมเท่ากับ K” ระบุว่าคุณได้รับจำนวนอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ให้คืนค่า จริง หากมีความเป็นไปได้ที่จะมีชุดย่อยที่ไม่ว่าง k ซึ่งมีผลรวม ล้วนเท่าเทียมกัน ตัวอย่าง: อินพุต: nums = [4,3,2,3,5,2,1], k = 4 เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 16. Coin Change 2 Leetcode โซลูชั่น คำชี้แจงปัญหา The Coin Change 2 LeetCode Solution – “Coin Change 2” ระบุว่าให้อาร์เรย์ของเหรียญจำนวนเต็มที่แตกต่างกันและจำนวนจำนวนเต็ม ซึ่งแสดงถึงจำนวนเงินทั้งหมด เราจำเป็นต้องคืนค่าจำนวนรวมของชุดค่าผสมต่างๆ ที่เป็นไปได้ซึ่งรวมเป็นจำนวนเงิน ...

อ่านเพิ่มเติม

คำถามที่ 17. กบกระโดด Leetcode โซลูชั่น คำชี้แจงปัญหา The Frog Jump วิธีแก้ปัญหา LeetCode – “Frog Jump” ระบุว่ารายการของหิน (ตำแหน่ง) ที่เรียงลำดับจากน้อยไปมาก ตรวจสอบว่ากบสามารถข้ามแม่น้ำโดยการลงจอดบนหินก้อนสุดท้าย (ดัชนีสุดท้ายของอาร์เรย์) ได้หรือไม่ ตอนแรกกบอยู่บนหินก้อนแรกและ ...

อ่านเพิ่มเติม

คำถามที่ 18. สร้างอาร์เรย์จากโซลูชันการเรียงสับเปลี่ยน Leetcode คำชี้แจงปัญหา Build Array จากการเรียงสับเปลี่ยน โซลูชัน LeetCode – “Build Array From Permutation” ระบุว่าให้จำนวนการเรียงสับเปลี่ยนแบบอิงศูนย์ เราต้องสร้างอาร์เรย์ที่มีความยาวเท่ากันโดยที่ ans[i] = nums[nums[i]] สำหรับแต่ละรายการ ฉันอยู่ในช่วง [0,nums.length-1] ตัวเลขการเรียงสับเปลี่ยนแบบอิงศูนย์คืออาร์เรย์ของจำนวนเต็มที่แตกต่างจาก 0 ...

อ่านเพิ่มเติม

คำถามที่ 19. ต้นทุนขั้นต่ำสำหรับตั๋ว โซลูชัน Leetcode คำชี้แจงปัญหา ต้นทุนขั้นต่ำสำหรับตั๋ว โซลูชัน LeetCode – “ต้นทุนขั้นต่ำสำหรับตั๋ว” ขอให้คุณค้นหาจำนวนดอลลาร์ขั้นต่ำที่คุณต้องเดินทางทุกวันในรายการวันที่กำหนด คุณจะได้รับอาร์เรย์จำนวนเต็มของวัน ในแต่ละวันเป็นจำนวนเต็มตั้งแต่ ...

อ่านเพิ่มเติม

คำถามที่ 20. ค้นหาโซลูชัน Leetcode 2D Matrix II คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode 2D Matrix II – “ค้นหา 2D Matrix II” ขอให้คุณค้นหาอัลกอริธึมที่มีประสิทธิภาพซึ่งค้นหาเป้าหมายค่าในเมทริกซ์เมทริกซ์จำนวนเต็ม mxn จำนวนเต็มในแต่ละแถวและคอลัมน์จะเรียงลำดับจากน้อยไปหามาก ตัวอย่าง: อินพุต: เมทริกซ์ = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], เป้าหมาย = XNUMX เอาต์พุต: จริง ...

อ่านเพิ่มเติม

คำถามที่ 21. ค่าเฉลี่ยเคลื่อนที่จาก Data Stream Leetcode Solution คำชี้แจงปัญหา เส้นค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล โซลูชัน LeetCode – “ค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล” ระบุว่าให้กระแสของจำนวนเต็มและขนาดหน้าต่าง k เราจำเป็นต้องคำนวณค่าเฉลี่ยเคลื่อนที่ของจำนวนเต็มทั้งหมดในหน้าต่างบานเลื่อน หากจำนวนองค์ประกอบใน ...

อ่านเพิ่มเติม

คำถามที่ 22. ตั้งค่าโซลูชัน Leetcode ของเมทริกซ์เป็นศูนย์ คำชี้แจงปัญหา โซลูชัน Set Matrix Zeroes LeetCode – “Set Matrix Zeroes” ระบุว่าคุณได้รับเมทริกซ์เมทริกซ์จำนวนเต็ม mxn เราจำเป็นต้องแก้ไขเมทริกซ์อินพุตดังกล่าวหากเซลล์ใดมีองค์ประกอบ 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ ถึง 0 คุณต้องทำใน...

อ่านเพิ่มเติม

คำถามที่ 23. หมายเลขที่หายไป โซลูชัน Leetcode คำชี้แจงปัญหา หมายเลขที่หายไป โซลูชัน LeetCode – “หมายเลขที่ขาดหายไป” ระบุว่ากำหนดอาร์เรย์ขนาด n ที่มี n ตัวเลขที่แตกต่างกันระหว่าง [0,n] เราจำเป็นต้องส่งคืนหมายเลขที่ขาดหายไปในช่วง ตัวอย่าง: อินพุต: nums = [3,0,1] เอาต์พุต: 2 คำอธิบาย: เราสามารถสังเกตได้อย่างง่ายดายว่า ...

อ่านเพิ่มเติม

คำถามที่ 24. สลับโซลูชัน Array Leetcode ปัญหา Shuffle the Array Leetcode Solution ทำให้เรามีอาร์เรย์ที่มีความยาว 2n ในที่นี้ 2n หมายถึงความยาวอาร์เรย์เท่ากัน จากนั้นเราได้รับคำสั่งให้สับเปลี่ยนอาร์เรย์ การสับในที่นี้ไม่ได้หมายความว่าเราต้องสุ่มสุ่มสุ่มอาร์เรย์ แต่วิธีเฉพาะคือ ...

อ่านเพิ่มเติม

คำถามที่ 25. โซลูชัน 3Sum Leetcode คำชี้แจงปัญหาด้วยอาร์เรย์ของจำนวนเต็ม n มีองค์ประกอบ a, b, c ในจำนวนที่ a + b + c = 0 หรือไม่? ค้นหาแฝดที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ซึ่งให้ผลรวมเป็นศูนย์ ข้อสังเกต: ชุดโซลูชันต้องไม่มีแฝดสามที่ซ้ำกัน ตัวอย่าง # 1 [-1,0,1,2, -1,4] ...

อ่านเพิ่มเติม

คำถามที่ 26. แทรก Interval Leetcode Solution ปัญหา Insert Interval Leetcode Solution ช่วยให้เรามีรายการช่วงเวลาบางช่วงและช่วงเวลาที่แยกจากกัน จากนั้นเราจะบอกให้แทรกช่วงเวลาใหม่นี้ในรายการช่วงเวลา ดังนั้นช่วงเวลาใหม่อาจตัดกับช่วงเวลาที่มีอยู่แล้วในรายการหรืออาจ ...

อ่านเพิ่มเติม

คำถามที่ 27. รวมผลรวม Leetcode Solution ปัญหา Combination Sum Leetcode Solution ให้อาร์เรย์หรือรายการจำนวนเต็มและเป้าหมายแก่เรา เราได้รับคำสั่งให้ค้นหาชุดค่าผสมที่สามารถทำได้โดยใช้จำนวนเต็มเหล่านี้กี่ครั้งก็ได้ที่รวมเข้ากับเป้าหมายที่กำหนด อย่างเป็นทางการมากขึ้นเราสามารถใช้ ...

อ่านเพิ่มเติม

คำถามที่ 28. โซลูชัน Subarray Leetcode สูงสุด คำชี้แจงปัญหาระบุจำนวนอาร์เรย์จำนวนเต็มให้ค้นหา subarray ที่อยู่ติดกัน (มีตัวเลขอย่างน้อยหนึ่งตัว) ซึ่งมีผลรวมมากที่สุดและส่งกลับผลรวม ตัวอย่าง nums = [-2,1, -3,4, -1,2,1, -5,4] 6 คำอธิบาย: [4, -1,2,1] มีผลรวมมากที่สุด = 6. nums = [- 1] -1 แนวทางที่ 1 (แบ่งและพิชิต) ในแนวทางนี้ ...

อ่านเพิ่มเติม

คำถามที่ 29. คลายการบีบอัดโซลูชัน Leetcode รายการที่เข้ารหัสความยาวรัน ปัญหา Decompress Run-Length Encoded List Leetcode Solution ระบุว่าคุณได้รับอาร์เรย์หรือเวกเตอร์ที่มีลำดับ ลำดับมีการแสดงเฉพาะบางอย่าง ลำดับการป้อนข้อมูลถูกสร้างขึ้นจากลำดับอื่น เราจะเรียกลำดับอื่นนั้นว่าลำดับเดิม ตามลำดับการป้อนข้อมูล ...

อ่านเพิ่มเติม

คำถามที่ 30. ค้นหาผู้ชนะใน Tic Tac Toe Game Leetcode Solution ปัญหาค้นหาผู้ชนะใน Tic Tac Toe Game Leetcode Solution ขอให้เราค้นหาผู้ชนะเกม tic tac toe ปัญหานี้ทำให้เรามีอาร์เรย์หรือเวกเตอร์ของการเคลื่อนไหวที่ผู้เล่นสร้างขึ้น เราต้องผ่านการเคลื่อนไหวและตัดสินว่าใคร ...

อ่านเพิ่มเติม

คำถามที่ 31. ค้นหาอักขระทั่วไป Leetcode Solution คำชี้แจงปัญหาในปัญหานี้เราได้รับสตริงอาร์เรย์ เราจำเป็นต้องพิมพ์รายการอักขระทั้งหมดที่ปรากฏในทุกสตริงในอาร์เรย์ (รวมรายการที่ซ้ำกัน) นั่นคือถ้าอักขระปรากฏ 2 ครั้งในทุกสตริง แต่ไม่ใช่ 3 ครั้งเราจำเป็นต้องมี ...

อ่านเพิ่มเติม

คำถามที่ 32. ค้นหาตัวเลขทั้งหมดที่หายไปในโซลูชัน Array Leetcode คำชี้แจงปัญหาในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็ม ประกอบด้วยองค์ประกอบตั้งแต่ 1 ถึง N โดยที่ N = ขนาดของอาร์เรย์ อย่างไรก็ตามมีองค์ประกอบบางอย่างที่หายไปและมีบางรายการที่ซ้ำกันอยู่แทน เป้าหมายของเราคือคืนอาร์เรย์ ...

อ่านเพิ่มเติม

คำถามที่ 33. โซลูชัน Leetcode องค์ประกอบส่วนใหญ่ II ในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็ม เป้าหมายคือการค้นหาองค์ประกอบทั้งหมดที่เกิดขึ้นมากกว่า⌊N / 3⌋เวลาในอาร์เรย์โดยที่ N = ขนาดของอาร์เรย์และ⌊⌋เป็นตัวดำเนินการพื้น เราจำเป็นต้องส่งคืนอาร์เรย์ของ ...

อ่านเพิ่มเติม

คำถามที่ 34. โซลูชัน Leetcode เส้นทางที่ไม่ซ้ำใคร ปัญหา Unique Paths Leetcode Solution ระบุว่าคุณได้รับจำนวนเต็มสองจำนวนที่แสดงขนาดของเส้นตาราง ใช้ขนาดของเส้นตารางความยาวและความกว้างของเส้นตาราง เราต้องหาจำนวนเส้นทางที่ไม่ซ้ำกันจากมุมบนซ้ายของเส้นตารางถึง ...

อ่านเพิ่มเติม

คำถามที่ 35. ผสานโซลูชัน Leetcode อาร์เรย์ที่เรียงลำดับ ในปัญหา“ Merge Sorted Arrays” เราจะได้รับสองอาร์เรย์ที่เรียงลำดับจากมากไปหาน้อย อาร์เรย์แรกไม่เต็มและมีพื้นที่เพียงพอที่จะรองรับองค์ประกอบทั้งหมดของอาร์เรย์ที่สองเช่นกัน เราต้องรวมสองอาร์เรย์เพื่อให้อาร์เรย์แรกมีองค์ประกอบ ...

อ่านเพิ่มเติม

คำถามที่ 36. ค้นหาใน Rotated Sorted Array Leetcode Solution พิจารณาอาร์เรย์ที่เรียงลำดับ แต่มีการเลือกดัชนีหนึ่งรายการและอาร์เรย์ถูกหมุนที่จุดนั้น ตอนนี้เมื่ออาร์เรย์ถูกหมุนแล้วคุณจะต้องค้นหาองค์ประกอบเป้าหมายที่เฉพาะเจาะจงและส่งคืนดัชนี ในกรณีที่ไม่มีองค์ประกอบให้คืนค่า -1 ปัญหาโดยทั่วไป ...

อ่านเพิ่มเติม

คำถามที่ 37. ค้นหาแทรกตำแหน่ง Leetcode โซลูชัน ในปัญหานี้เราได้รับอาร์เรย์ที่เรียงลำดับและจำนวนเต็มเป้าหมาย เราต้องหาตำแหน่งแทรกการค้นหา หากค่าเป้าหมายมีอยู่ในอาร์เรย์ให้ส่งคืนดัชนี ส่งคืนดัชนีที่ควรใส่เป้าหมายเพื่อให้เรียงลำดับต่อไป (ใน ...

อ่านเพิ่มเติม

คำถามที่ 38. การเรียกใช้ผลรวมของโซลูชัน Leetcode อาร์เรย์ 1d คำชี้แจงปัญหาในการเรียกใช้ผลรวมของปัญหาอาร์เรย์ 1d เราได้รับจำนวนอาร์เรย์ซึ่งเราต้องส่งคืนอาร์เรย์โดยที่ดัชนีแต่ละรายการ i ในอาร์เรย์ผลลัพธ์ arr [i] = sum (nums [0] … nums [i]) . ตัวอย่าง nums = [1,2,3,4] [1,3,6,10] Explanation: Running sum is: ...

อ่านเพิ่มเติม

คำถามที่ 39. โซลูชัน Plus One Leetcode คำสั่งปัญหาในปัญหา "Plus One" เราจะได้รับอาร์เรย์โดยที่แต่ละองค์ประกอบในอาร์เรย์แทนตัวเลขของตัวเลข อาร์เรย์ที่สมบูรณ์แสดงถึงตัวเลข ดัชนี zeroth แสดงถึง MSB ของตัวเลข เราสามารถสันนิษฐานได้ว่าไม่มีศูนย์นำใน ...

อ่านเพิ่มเติม

คำถามที่ 40. องค์ประกอบที่ใหญ่ที่สุด Kth ใน Array Leetcode Solutions ในปัญหานี้เราต้องส่งคืนองค์ประกอบที่ใหญ่ที่สุดเป็นลำดับที่ k ในอาร์เรย์ที่ไม่เรียงลำดับ โปรดทราบว่าอาร์เรย์สามารถมีรายการที่ซ้ำกันได้ ดังนั้นเราต้องหาองค์ประกอบที่ใหญ่ที่สุด Kth ตามลำดับที่เรียงไม่ใช่องค์ประกอบที่ใหญ่ที่สุด Kth ที่แตกต่างกัน ตัวอย่าง A = {4, 2, 5, 3 ...

อ่านเพิ่มเติม

คำถามที่ 41. ช่วงการสืบค้นขั้นต่ำ (การสลายตัวของรากที่สองและตารางกระจัดกระจาย) ในปัญหาการสืบค้นขั้นต่ำของช่วงเราได้กำหนดแบบสอบถามและอาร์เรย์จำนวนเต็ม แบบสอบถามแต่ละรายการมีช่วงเป็นดัชนีด้านซ้ายและด้านขวาสำหรับแต่ละช่วง งานที่กำหนดคือการกำหนดจำนวนขั้นต่ำทั้งหมดที่อยู่ในช่วง ตัวอย่างอินพุต: arr [] = {2, 5, ...

อ่านเพิ่มเติม

คำถามที่ 42. เส้นทางผลรวมขั้นต่ำในรูปสามเหลี่ยม คำชี้แจงปัญหาปัญหา“ เส้นทางผลรวมขั้นต่ำในรูปสามเหลี่ยม” ระบุว่าคุณได้รับลำดับในรูปสามเหลี่ยมของจำนวนเต็ม ตอนนี้เริ่มจากแถวบนสุดเท่าไหร่ผลรวมขั้นต่ำที่คุณสามารถทำได้เมื่อไปถึงแถวล่าง? ตัวอย่าง 1 2 3 5 ...

อ่านเพิ่มเติม

คำถามที่ 43. ประกอบด้วย Duplicate เราได้รับอาร์เรย์และอาจมีองค์ประกอบที่ซ้ำกันหรืออาจจะไม่ก็ได้ ดังนั้นเราต้องตรวจสอบว่ามีรายการที่ซ้ำกันหรือไม่ ตัวอย่าง [1, 3, 5, 1] ​​true [“ apple”,“ mango”,“ orange”,“ mango”] true [22.0, 4.5, 3.98, 45.6, 13.54] false Approach เราสามารถตรวจสอบอาร์เรย์ได้หลายวิธี ...

อ่านเพิ่มเติม

คำถามที่ 44. เวลาที่ดีที่สุดในการซื้อและขายหุ้น คำชี้แจงปัญหาปัญหา“ เวลาที่ดีที่สุดในการซื้อและขายหุ้น” ระบุว่าคุณได้รับอาร์เรย์ของราคาความยาว n โดยที่องค์ประกอบ ith เก็บราคาของหุ้นในวันนั้น ๆ หากเราสามารถทำรายการได้เพียงรายการเดียวนั่นคือซื้อในวันเดียวและ ...

อ่านเพิ่มเติม

คำถามที่ 45. องค์ประกอบที่พบบ่อย K ยอดนิยม คำชี้แจงปัญหาในองค์ประกอบที่ใช้บ่อย K อันดับต้น ๆ เราได้กำหนดจำนวนอาร์เรย์ [] ให้ค้นหาองค์ประกอบที่เกิดบ่อยที่สุด k ตัวอย่าง nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 วิธีที่ไร้เดียงสาสำหรับการสร้างองค์ประกอบที่พบบ่อย K ยอดนิยม ...

อ่านเพิ่มเติม

คำถามที่ 46. จัดเรียงอาร์เรย์เป็น BST ที่สมดุล ในอาร์เรย์ที่จัดเรียงไปจนถึงปัญหา BST ที่สมดุลเราได้กำหนดอาร์เรย์ตามลำดับที่จัดเรียงสร้างแผนผังการค้นหาแบบไบนารีที่สมดุลจากอาร์เรย์ที่เรียงลำดับ ตัวอย่างอินพุต arr [] = {1, 2, 3, 4, 5} การสั่งซื้อล่วงหน้าของเอาต์พุต: 3 2 1 5 4 อินพุต arr [] = {7, 11, 13, 20, 22, ...

อ่านเพิ่มเติม

คำถามที่ 47. ชุดย่อย Leetcode ในปัญหา Subset Leetcode เราได้กำหนดชุดของจำนวนเต็มที่แตกต่างกัน nums พิมพ์ชุดย่อยทั้งหมด (ชุดกำลัง) หมายเหตุ: ชุดโซลูชันต้องไม่มีส่วนย่อยที่ซ้ำกัน อาร์เรย์ A เป็นส่วนย่อยของอาร์เรย์ B ถ้า a สามารถหาได้จาก B โดยการลบบางส่วน (อาจเป็นศูนย์ ...

อ่านเพิ่มเติม

คำถามที่ 48. จัตุรัสสูงสุด ในปัญหากำลังสองสูงสุดเราได้กำหนดเมทริกซ์ไบนารี 2D ที่เต็มไปด้วย 0 และ 1 ค้นหาสี่เหลี่ยมที่ใหญ่ที่สุดที่มีเพียง 1 และส่งคืนพื้นที่ ตัวอย่างอินพุต: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 XNUMX ...

อ่านเพิ่มเติม

คำถามที่ 49. ค้นหาคำ การค้นหาคำเป็นสิ่งที่เหมือนกับปริศนาหาคำศัพท์ในบางช่วงเวลาในชีวิตของเรา วันนี้ฉันนำคำไขว้ที่ปรับเปลี่ยนมาสู่ตาราง ผู้อ่านของฉันต้องงงเล็กน้อยว่าฉันกำลังพูดถึงอะไร โดยไม่ต้องเสียเวลาอีกต่อไปให้เราไปที่คำชี้แจงปัญหา Can ...

อ่านเพิ่มเติม

คำถามที่ 50. แทรกลบ GetRandom ในปัญหาแทรกลบ GetRandom เราจำเป็นต้องออกแบบโครงสร้างข้อมูลที่รองรับการดำเนินการต่อไปนี้ทั้งหมดในเวลา O (1) โดยเฉลี่ย แทรก (val): แทรกค่ารายการไปยังชุดหากยังไม่มีอยู่ remove (val): ลบ item val ออกจาก set ถ้ามี getRandom: ส่งคืนองค์ประกอบแบบสุ่มจากชุดปัจจุบัน ...

อ่านเพิ่มเติม

คำถามที่ 51. ผสานช่วงเวลาที่ทับซ้อนกัน ในการรวมปัญหาช่วงเวลาที่ทับซ้อนกันเราได้กำหนดชุดของช่วงเวลารวมและส่งคืนช่วงเวลาที่ทับซ้อนกันทั้งหมด ตัวอย่างอินพุต: [[2, 3], [3, 4], [5, 7]] เอาต์พุต: [[2, 4], [5, 7]] คำอธิบาย: เราสามารถผสาน [2, 3] และ [3 , 4] ร่วมกันสร้าง [2, 4] แนวทางการค้นหา Merge ...

อ่านเพิ่มเติม

คำถามที่ 52. ค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสองรายการ กำหนดอาร์เรย์ที่จัดเรียงไว้สองอาร์เรย์ A และ B ขนาด n และ m ตามลำดับ ค้นหาค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสุดท้ายที่ได้รับหลังจากการรวมอาร์เรย์สองอาร์เรย์ที่กำหนดหรือกล่าวอีกนัยหนึ่งเราบอกว่าหาค่ามัธยฐานของอาร์เรย์ที่เรียงลำดับสองอาร์เรย์ (ความซับซ้อนของเวลาที่คาดไว้: O (log (n))) แนวทางที่ 1 สำหรับ ...

อ่านเพิ่มเติม

คำถามที่ 53. Subarray ผลิตภัณฑ์สูงสุด ในปัญหา subarray ผลิตภัณฑ์สูงสุดเราได้กำหนดอาร์เรย์ของจำนวนเต็มค้นหาอาร์เรย์ย่อยที่อยู่ติดกันโดยมีองค์ประกอบอย่างน้อย 0 รายการซึ่งมีผลิตภัณฑ์ที่ใหญ่ที่สุด ตัวอย่าง Arr = [1, -0, 1, 2, 3, -2] ผลิตภัณฑ์สูงสุด = 1 Arr = [- 1, -1, -1] ผลิตภัณฑ์สูงสุด = -0 Arr = [1, -0, 2, - 0, XNUMX] ...

อ่านเพิ่มเติม

คำถามที่ 54. ค้นหาองค์ประกอบในเรียงลำดับอาร์เรย์ที่หมุน ในการค้นหาในปัญหาอาร์เรย์แบบหมุนที่เรียงลำดับเราได้กำหนดอาร์เรย์ที่เรียงและหมุนเวียนและองค์ประกอบตรวจสอบว่าองค์ประกอบที่กำหนดมีอยู่ในอาร์เรย์หรือไม่ ตัวอย่าง Input nums [] = {2, 5, 6, 0, 0, 1, 2} target = 0 Output true Input nums [] = {2, ...

อ่านเพิ่มเติม

คำถามที่ 55. Subarray ผลิตภัณฑ์สูงสุด ด้วยอาร์เรย์ของจำนวนเต็ม n ให้ค้นหาผลคูณสูงสุดที่ได้จาก subarray ที่อยู่ติดกันของอาร์เรย์ที่กำหนด ตัวอย่างอินพุต arr [] = {-2, -3, 0, -2, -40} เอาต์พุต 80 อินพุต arr [] = {5, 10, 6, -2, 1} เอาต์พุต 300 อินพุต arr [] = {-1 , -4, -10, 0, 70} เอาต์พุต 70 ...

อ่านเพิ่มเติม

คำถามที่ 56. ตั้งค่า Matrix Zeroes ในปัญหาเซตเมทริกซ์เป็นศูนย์เราได้กำหนดเมทริกซ์ (n X m) ถ้าองค์ประกอบเป็น 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ 0 ตัวอย่างอินพุต: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} เอาต์พุต: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

อ่านเพิ่มเติม

คำถามที่ 57. 3 ผลรวม ในปัญหาผลรวม 3 ชุดเราได้กำหนดจำนวนอาร์เรย์ของจำนวนเต็ม n หาจำนวนแฝดที่ไม่ซ้ำกันทั้งหมดที่รวมเป็น 0 ตัวอย่างอินพุต: nums = {-1, 0, 1, 2, -1, -4} เอาต์พุต: { -1, 0, 1}, {-1, 2, -1} วิธีไร้เดียงสาสำหรับปัญหาผลรวม 3 ประการแนวทางกำลังดุร้าย ...

อ่านเพิ่มเติม

คำถามที่ 58. ค้นหาหมายเลขที่ซ้ำกัน กำหนดจำนวนอาร์เรย์ที่มีองค์ประกอบ (n + 1) และทุกองค์ประกอบอยู่ระหว่าง 1 ถึง n หากมีองค์ประกอบที่ซ้ำกันเพียงรายการเดียวให้ค้นหาหมายเลขที่ซ้ำกัน ตัวอย่างอินพุต: nums = {1, 3, 4, 2, 2} เอาต์พุต: 2 อินพุต: nums = {3, 1, 3, 4, 2} เอาต์พุต: 3 ไร้เดียงสา ...

อ่านเพิ่มเติม

คำถามที่ 59. ค้นหาองค์ประกอบที่ซ้ำกัน ด้วยอาร์เรย์ของจำนวนเต็มขนาด n + 1 โดยที่แต่ละองค์ประกอบของอาร์เรย์อยู่ระหว่าง 1 ถึง n (รวม) มีองค์ประกอบที่ซ้ำกันหนึ่งรายการในอาร์เรย์ให้ค้นหาองค์ประกอบที่ซ้ำกัน วิธีบังคับดุร้าย - วิธีที่ 1 สำหรับค้นหาองค์ประกอบที่ซ้ำกันสำหรับทุกองค์ประกอบที่เรียกใช้ลูป ...

อ่านเพิ่มเติม

คำถามที่ 60. ดักน้ำฝน LeetCode Solution ในปัญหาดักน้ำฝน LeetCode เราได้ให้จำนวนเต็มไม่เป็นลบจำนวน N ที่แสดงแผนที่ระดับความสูงและความกว้างของแต่ละแถบคือ 1 เราต้องหาปริมาณน้ำที่สามารถขังอยู่ในโครงสร้างด้านบนได้ ตัวอย่าง ให้เข้าใจว่าโดยตัวอย่าง สำหรับ ...

อ่านเพิ่มเติม

คำถามที่ 61. ผลรวมรวม ในปัญหาผลรวมเราได้กำหนดอาร์เรย์ของจำนวนเต็มบวก arr [] และผลรวม s ค้นหาชุดค่าผสมที่ไม่ซ้ำกันทั้งหมดขององค์ประกอบใน arr [] โดยที่ผลรวมขององค์ประกอบเหล่านั้นเท่ากับ s สามารถเลือกหมายเลขที่ซ้ำกันจาก arr [] ได้ไม่ จำกัด จำนวนครั้ง องค์ประกอบ ...

อ่านเพิ่มเติม

คำถามที่ 62. ค้นหาในเรียงลำดับอาร์เรย์ที่หมุน การค้นหาองค์ประกอบในอาร์เรย์ที่เรียงลำดับสามารถพบได้โดยใช้การค้นหาไบนารีในเวลา O (เข้าสู่ระบบ) วัตถุประสงค์ของโพสต์นี้คือการค้นหาองค์ประกอบที่กำหนดในอาร์เรย์ที่เรียงลำดับการหมุนในเวลา O (เข้าสู่ระบบ) ตัวอย่างบางส่วนของอาร์เรย์ที่เรียงลำดับแล้วจะได้รับ ตัวอย่างอินพุต: arr [] = {7,8,9,10,1,2,3,5,6}; ...

อ่านเพิ่มเติม

คำถามที่ 63. Subarray สูงสุด ในปัญหา Maximum Subarray เราได้กำหนดจำนวนอาร์เรย์จำนวนเต็มค้นหาอาร์เรย์ย่อยที่อยู่ติดกันซึ่งมีผลรวมมากที่สุดและพิมพ์ค่า subarray ผลรวมสูงสุด ตัวอย่าง Input nums [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Output 6 Algorithm เป้าหมายคือค้นหา ...

อ่านเพิ่มเติม

คำถามที่ 64. การรวมช่วงเวลา ในการรวมช่วงเวลาปัญหาเราได้กำหนดช่วงเวลาของรูปแบบ [l, r] รวมช่วงเวลาที่ทับซ้อนกัน ตัวอย่างอินพุต {[1, 3], [2, 6], [8, 10], [15, 18]} เอาต์พุต {[1, 6], [8, 10], [15, 18]} อินพุต {[ 1, 4], [1, 5]} ผลลัพธ์ {[1, 5]} วิธีการที่ไร้เดียงสาสำหรับการรวมช่วงเวลา ...

อ่านเพิ่มเติม

คำถามที่ 65. 4 ซัม ในโจทย์ 4Sum เราได้กำหนดจำนวนเต็ม x และอาร์เรย์ a [] ของขนาด n ค้นหาชุดที่ไม่ซ้ำกันของ 4 องค์ประกอบในอาร์เรย์เพื่อให้ผลรวมของ 4 องค์ประกอบเหล่านั้นเท่ากับจำนวนเต็ม x ที่กำหนด ตัวอย่างการป้อนข้อมูล a [] = {1, 0, -1, ...

อ่านเพิ่มเติม

คำถามที่ 66. สร้างจำนวนสูงสุด ในปัญหา Create Maximum Number เราได้กำหนดอาร์เรย์สองอาร์เรย์ที่มีความยาว n และ m โดยมีตัวเลข 0-9 แทนตัวเลขสองตัว สร้างจำนวนความยาวสูงสุด k <= m + n จากตัวเลขของทั้งสอง ลำดับสัมพัทธ์ของตัวเลขจากอาร์เรย์เดียวกันต้อง ...

อ่านเพิ่มเติม

คำถามที่ 67. ค้นหา Peak Element มาทำความเข้าใจกับปัญหา Find Peak Element วันนี้เรามีอาร์เรย์ที่ต้องการองค์ประกอบสูงสุดกับเรา ตอนนี้คุณต้องสงสัยว่าองค์ประกอบยอดเขาหมายถึงอะไร? องค์ประกอบสูงสุดคือองค์ประกอบที่ยิ่งใหญ่กว่าเพื่อนบ้านทั้งหมด ตัวอย่าง: ให้อาร์เรย์ของ ...

อ่านเพิ่มเติม

คำถามที่ 68. ไม่มีหมายเลข ในปัญหา Missing Number เราได้กำหนดอาร์เรย์ของขนาด N ที่มีตัวเลขตั้งแต่ 0 ถึง N ค่าทั้งหมดในอาร์เรย์ไม่ซ้ำกัน เราต้องหาตัวเลขที่หายไปซึ่งไม่มีอยู่ในอาร์เรย์และตัวเลขนั้นอยู่ระหว่าง 0 ถึง N ที่นี่ ...

อ่านเพิ่มเติม

คำถามที่ 69. ผสานอาร์เรย์ที่จัดเรียง ในการผสานปัญหาอาร์เรย์ที่เรียงลำดับเราได้กำหนดอาร์เรย์ที่เรียงลำดับสองรายการตามลำดับที่เพิ่มขึ้น ในการป้อนข้อมูลก่อนอื่นเราได้กำหนดหมายเลขเริ่มต้นให้กับ array1 และ array2 ตัวเลขสองตัวนี้คือ N และ M ขนาดของ array1 เท่ากับผลรวมของ N และ M ในอาร์เรย์ 1 ก่อน ...

อ่านเพิ่มเติม

คำถามที่ 70. หมุนอาร์เรย์ Rotate array เป็นปัญหาที่เรากำหนดอาร์เรย์ขนาด N เราต้องหมุนอาร์เรย์ไปในทิศทางที่ถูกต้อง แต่ละองค์ประกอบจะเลื่อนไปทางขวาหนึ่งตำแหน่งและองค์ประกอบสุดท้ายของอาร์เรย์จะมาที่ตำแหน่งแรก ดังนั้นเราจึงให้ค่า K ...

อ่านเพิ่มเติม

คำถามที่ 71. ภาชนะที่มีน้ำมากที่สุด คำอธิบายปัญหา: คุณได้รับ n จำนวนเต็ม (y0, y1, y2 … yn-1) ที่ n ดัชนี (i = 0,1,2 … n-1) จำนวนเต็มที่ดัชนี i-th คือ yi ตอนนี้คุณวาด n เส้นบนระนาบคาร์ทีเซียนแต่ละจุดเชื่อมต่อ (i, yi) และ (i, 0) หาปริมาตรน้ำสูงสุด ...

อ่านเพิ่มเติม

คำถามที่ 72. เรียงลำดับกอง การเรียงลำดับฮีปเป็นเทคนิคการเรียงลำดับตามการเปรียบเทียบที่ยึดตามโครงสร้างข้อมูลไบนารีฮีป HeapSort คล้ายกับการเรียงลำดับการเลือกที่เราค้นหาองค์ประกอบสูงสุดแล้ววางองค์ประกอบนั้นไว้ที่ส่วนท้าย เราทำขั้นตอนเดียวกันนี้ซ้ำสำหรับองค์ประกอบที่เหลือ ระบุไม่ได้เรียงลำดับ ...

อ่านเพิ่มเติม

คำถามที่ 73. ปัญหาการเปลี่ยนเหรียญ ปัญหาการเปลี่ยนเหรียญ - ระบุเหรียญที่มีค่าต่างกัน c1, c2, …, cs (เช่น 1,4,7 ….) เราต้องการจำนวน n ใช้เหรียญที่กำหนดเหล่านี้เพื่อสร้างจำนวน n คุณสามารถใช้เหรียญกี่ครั้งก็ได้ตามต้องการ หาจำนวนวิธีทั้งหมดที่ ...

อ่านเพิ่มเติม

คำถามที่ 74. การคูณสองเมทริกซ์ คำชี้แจงปัญหาในโจทย์“ การคูณสองเมทริกซ์” เราได้ให้เมทริกซ์สองตัว เราต้องคูณเมทริกซ์เหล่านี้และพิมพ์ผลลัพธ์หรือเมทริกซ์สุดท้าย ที่นี่เงื่อนไขที่จำเป็นและเพียงพอคือจำนวนคอลัมน์ใน A ควรเท่ากับจำนวนแถวในเมทริกซ์ ...

อ่านเพิ่มเติม

คำถามที่ 75. ซื้อหุ้นขายเพื่อเพิ่มผลกำไร คำชี้แจงปัญหาในปัญหา“ ซื้อหุ้นเพื่อเพิ่มกำไรสูงสุด” เราได้ให้อาร์เรย์ที่มีราคาหุ้นในแต่ละวันค้นหาผลกำไรสูงสุดที่คุณสามารถทำได้จากการซื้อและขายในสมัยนั้น ที่นี่เราสามารถซื้อและขายได้หลายครั้ง แต่ขายได้เฉพาะ ...

อ่านเพิ่มเติม

คำถามที่ 76. ผสานช่วงเวลาที่ทับซ้อนกัน II คำชี้แจงปัญหาในปัญหา“ Merge Overlapping Intervals II” เราได้กำหนดช่วงเวลาไว้ เขียนโปรแกรมที่จะรวมช่วงเวลาที่ทับซ้อนกันเป็นหนึ่งเดียวและพิมพ์ช่วงเวลาที่ไม่ทับซ้อนกันทั้งหมด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n บรรทัดที่สองมี n คู่โดยแต่ละคู่คือ ...

อ่านเพิ่มเติม

คำถามที่ 77. ผลรวม Subarray สูงสุดโดยใช้ Divide และ Conquer คำชี้แจงปัญหาในปัญหา“ ผลรวม Subarray สูงสุดโดยใช้การหารและพิชิต” เราได้กำหนดอาร์เรย์ของจำนวนเต็มบวกและจำนวนเต็มลบ เขียนโปรแกรมที่จะหาผลรวมที่ใหญ่ที่สุดของ subarray ที่ต่อเนื่องกัน รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มีอาร์เรย์ของ ...

อ่านเพิ่มเติม

คำถามที่ 78. จัดเรียงหมายเลขที่กำหนดให้เป็นหมายเลขที่ใหญ่ที่สุด II คำชี้แจงปัญหาในโจทย์“ จัดเรียงตัวเลขให้เป็นตัวเลขที่ใหญ่ที่สุด II” เราได้กำหนดจำนวนเต็มบวกจำนวนหนึ่ง จัดเรียงในลักษณะที่การจัดเรียงจะมีมูลค่ามากที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย ...

อ่านเพิ่มเติม

คำถามที่ 79. การใช้งานแบบวนซ้ำของการเรียงลำดับด่วน คำชี้แจงปัญหาในปัญหา“ การใช้งานการจัดเรียงแบบด่วนซ้ำ ๆ ” เราได้กำหนดอาร์เรย์เป็น [] เราต้องเรียงอาร์เรย์โดยใช้การเรียงลำดับอย่างรวดเร็ว ที่นี่จะไม่มีการใช้การเรียงลำดับอย่างรวดเร็วแบบวนซ้ำมันถูกนำไปใช้ในลักษณะซ้ำ ๆ รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย ...

อ่านเพิ่มเติม

คำถามที่ 80. สลับอาร์เรย์ที่กำหนด คำชี้แจงปัญหาในปัญหา“ สลับอาร์เรย์ที่กำหนด” เราได้ให้จำนวนเต็มอาร์เรย์ เขียนโปรแกรมที่สับเปลี่ยนอาร์เรย์ที่กำหนด นั่นคือมันจะสับองค์ประกอบในอาร์เรย์แบบสุ่ม รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย n เอาต์พุตจำนวนเต็มที่คั่นด้วยช่องว่าง ...

อ่านเพิ่มเติม

คำถามที่ 81. การเรียงลำดับ K เรียงอาร์เรย์ คำชี้แจงปัญหาในปัญหา“ การเรียงลำดับ K เรียงลำดับอาร์เรย์” เราได้กำหนดอาร์เรย์ขององค์ประกอบ n โดยที่แต่ละองค์ประกอบอยู่ห่างจากตำแหน่งเป้าหมายมากที่สุด สร้างอัลกอริทึมที่จัดเรียงตามเวลา O (n log k) รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็มสองค่า N ...

อ่านเพิ่มเติม

คำถามที่ 82. Subarray ผลิตภัณฑ์สูงสุด II คำชี้แจงปัญหาในปัญหา“ Maximum Product Subarray II” เราได้กำหนดอาร์เรย์ที่ประกอบด้วยจำนวนเต็มบวกลบและเลขศูนย์ด้วย เราต้องหาผลคูณสูงสุดของ subarray รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มี N จำนวนเต็มที่คั่นด้วยช่องว่าง รูปแบบเอาต์พุตเท่านั้น ...

อ่านเพิ่มเติม

คำถามที่ 83. Subarray ที่ใหญ่ที่สุดที่มีจำนวนเท่ากับ 0 และ 1 คำชี้แจงปัญหาในปัญหา "Subarray ที่ใหญ่ที่สุดที่มีจำนวนเท่ากับ 0 และ 1" เราได้กำหนดอาร์เรย์ [] ที่มีเพียง 0 และ 1 ค้นหา subarray ที่ใหญ่ที่สุดที่มีจำนวน 0 และ 1 เท่ากันและจะพิมพ์ดัชนีเริ่มต้นและ ดัชนีสิ้นสุดของ subarray ที่ใหญ่ที่สุด ...

อ่านเพิ่มเติม

คำถามที่ 84. ผลรวมสูงสุดที่เพิ่มขึ้นตามมา คำชี้แจงปัญหาในปัญหา“ ผลรวมที่เพิ่มขึ้นสูงสุด” เราได้กำหนดอาร์เรย์ ค้นหาผลรวมของลำดับสูงสุดของอาร์เรย์ที่กำหนดนั่นคือจำนวนเต็มในลำดับต่อมาจะเรียงตามลำดับ ลำดับต่อมาเป็นส่วนหนึ่งของอาร์เรย์ซึ่งเป็นลำดับที่ ...

อ่านเพิ่มเติม

คำถามที่ 85. จำนวนองค์ประกอบที่เล็กกว่าทางด้านขวา คำชี้แจงปัญหาในปัญหา“ จำนวนองค์ประกอบที่เล็กกว่าทางด้านขวา” เราได้กำหนดอาร์เรย์เป็น [] ค้นหาจำนวนองค์ประกอบขนาดเล็กที่อยู่ทางด้านขวาของแต่ละองค์ประกอบ รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม N บรรทัดที่สองที่มี N จำนวนเต็มที่คั่นด้วยช่องว่าง เอาท์พุต ...

อ่านเพิ่มเติม

คำถามที่ 86. การเพิ่มผลที่ตามมาของความยาวที่สามด้วยผลิตภัณฑ์สูงสุด คำชี้แจงปัญหาในปัญหา“ การเพิ่มผลที่ตามมาของความยาวที่สามด้วยผลิตภัณฑ์สูงสุด” เราได้ให้จำนวนเต็มบวกจำนวนหนึ่ง ค้นหาลำดับต่อมาของความยาว 3 พร้อมผลิตภัณฑ์สูงสุด ผลที่ตามมาควรจะเพิ่มขึ้น รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม N แสดงถึงขนาด ...

อ่านเพิ่มเติม

คำถามที่ 87. องค์ประกอบปรากฏมากกว่า N / K เท่าใน Array คำชี้แจงปัญหาในปัญหา“ องค์ประกอบปรากฏมากกว่า N / K ครั้งในอาร์เรย์” เราได้กำหนดอาร์เรย์จำนวนเต็มขนาด n ค้นหาองค์ประกอบที่ปรากฏมากกว่า n / k ครั้ง โดยที่ k คือค่าอินพุต รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม N และ ...

อ่านเพิ่มเติม

คำถามที่ 88. ค้นหา Peak Element จาก Array คำชี้แจงปัญหาในปัญหา“ ค้นหาองค์ประกอบสูงสุดจากอาร์เรย์” เราได้กำหนดอาร์เรย์อินพุตของจำนวนเต็ม ค้นหาองค์ประกอบสูงสุด ในอาร์เรย์องค์ประกอบคือองค์ประกอบสูงสุดหากองค์ประกอบมีค่ามากกว่าเพื่อนบ้านทั้งสอง สำหรับองค์ประกอบของมุมเราสามารถพิจารณาเฉพาะ ...

อ่านเพิ่มเติม

คำถามที่ 89. จัดเรียงตัวเลขบวกและลบใหม่อีกทางหนึ่งในอาร์เรย์ คำชี้แจงปัญหาในปัญหา“ จัดเรียงตัวเลขบวกและลบอีกทางเลือกหนึ่งในอาร์เรย์” เราได้กำหนดอาร์เรย์เป็น [] อาร์เรย์นี้ประกอบด้วยจำนวนเต็มบวกและจำนวนเต็มลบ จัดเรียงอาร์เรย์ใหม่ในลักษณะที่วางบวกและลบอีกทางหนึ่ง ที่นี่จำนวนองค์ประกอบบวกและลบไม่จำเป็นต้อง ...

อ่านเพิ่มเติม

คำถามที่ 90. ค้นหาจำนวนการทำซ้ำสูงสุดในอาร์เรย์ คำชี้แจงปัญหาในปัญหา“ ค้นหาจำนวนการทำซ้ำสูงสุดในอาร์เรย์” เราได้กำหนดอาร์เรย์ขนาด N ที่ไม่ได้เรียงลำดับอาร์เรย์ที่ระบุมีตัวเลขในช่วง {0, k} โดยที่ k <= N ค้นหาตัวเลขที่มาเป็นจำนวนสูงสุด จำนวนครั้งในอาร์เรย์ รูปแบบการป้อนข้อมูล ...

อ่านเพิ่มเติม

คำถามที่ 91. สี่องค์ประกอบที่รวมที่จะให้ คำชี้แจงปัญหาในสี่องค์ประกอบที่รวมกับปัญหาที่กำหนดเราได้ให้อาร์เรย์ที่มีองค์ประกอบ N ที่อาจเป็นบวกหรือลบ ค้นหาชุดของสี่องค์ประกอบที่มีผลรวมเท่ากับค่าที่กำหนด k รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม N บรรทัดที่สองที่มีอาร์เรย์ ...

อ่านเพิ่มเติม

คำถามที่ 92. ปัญหาเกี่ยวกับพาร์ติชัน คำชี้แจงปัญหาในปัญหาพาร์ติชันเราได้กำหนดชุดที่มีองค์ประกอบ n ค้นหาว่าชุดที่กำหนดสามารถแบ่งออกเป็นสองชุดที่มีผลรวมขององค์ประกอบในชุดย่อยเท่ากันหรือไม่ ตัวอย่างอินพุต arr [] = {4, 5, 11, 9, 8, 3} เอาต์พุตใช่คำอธิบายอาร์เรย์ ...

อ่านเพิ่มเติม

คำถามที่ 93. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...

อ่านเพิ่มเติม

คำถามที่ 94. Subarray กับผลรวมที่ได้รับ คำชี้แจงปัญหาใน subarray ที่มีปัญหาผลรวมเราได้กำหนดอาร์เรย์ที่มีองค์ประกอบบวก n เราต้องหา subarray ที่ผลรวมขององค์ประกอบทั้งหมดของ subarray เท่ากับ given_sum Subarray ได้มาจากอาร์เรย์ดั้งเดิมโดยการลบบางส่วน ...

อ่านเพิ่มเติม

คำถามที่ 95. ค้นหาองค์ประกอบที่หายไปจากอาร์เรย์ที่ซ้ำกัน คำชี้แจงปัญหาเนื่องจากอาร์เรย์ A และ B สองอาร์เรย์หนึ่งอาร์เรย์ซ้ำกันยกเว้นองค์ประกอบเดียว องค์ประกอบหนึ่งหายไปจาก A หรือ B เราต้องหาองค์ประกอบที่หายไปจากอาร์เรย์ที่ซ้ำกัน ตัวอย่างที่ 5 1 6 4 8 9 6 4 8 ...

อ่านเพิ่มเติม

คำถามที่ 96. จัดเรียงอาร์เรย์ที่กำหนดใหม่ในรูปแบบขั้นต่ำสูงสุด คำชี้แจงปัญหาในปัญหา“ จัดเรียงอาร์เรย์ที่กำหนดใหม่ในรูปแบบขั้นต่ำสูงสุด” เราได้กำหนดอาร์เรย์ที่จัดเรียงซึ่งมีองค์ประกอบ N จัดเรียงอาร์เรย์ของจำนวนเต็มบวกที่ได้รับการจัดเรียงใหม่เพื่อให้องค์ประกอบทางเลือกมีค่าสูงสุดและ ith min ดูด้านล่างเพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับการจัดเรียงองค์ประกอบใหม่ - Array [0] ...

อ่านเพิ่มเติม

คำถามที่ 97. Subarray และผลที่ตามมา คำชี้แจงปัญหาใน subarray และปัญหาต่อมาเราต้องพิมพ์ subarray และลำดับต่อมาทั้งหมดสำหรับอาร์เรย์ที่กำหนด สร้าง subarrays ที่ไม่ว่างเปล่าที่เป็นไปได้ทั้งหมด โดยทั่วไปแล้ว subarray ถูกกำหนดให้เป็นส่วนหนึ่งหรือส่วนของอาร์เรย์ซึ่งความต่อเนื่องจะขึ้นอยู่กับดัชนี subarray ...

อ่านเพิ่มเติม

คำถามที่ 98. ผสานสองอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในการผสานปัญหาอาร์เรย์ที่เรียงลำดับสองรายการเราได้ให้อาร์เรย์ที่เรียงลำดับอินพุตสองอาร์เรย์เราจำเป็นต้องรวมอาร์เรย์ทั้งสองนี้เข้าด้วยกันเพื่อให้ตัวเลขเริ่มต้นหลังจากการเรียงลำดับสมบูรณ์ควรอยู่ในอาร์เรย์แรกและเหลืออยู่ในอาร์เรย์ที่สอง ตัวอย่างอินพุต A [] = {1, 3, 5, 7, ...

อ่านเพิ่มเติม

คำถามที่ 99. จำนวนสามเท่าที่มีผลรวมน้อยกว่ามูลค่าที่ระบุ คำชี้แจงปัญหาเราได้ให้อาร์เรย์ที่มีองค์ประกอบ N จำนวน ในอาร์เรย์ที่กำหนดให้นับจำนวนแฝดที่มีผลรวมน้อยกว่าค่าที่กำหนด ตัวอย่างอินพุต a [] = {1, 2, 3, 4, 5, 6, 7, 8} ผลรวม = 10 เอาท์พุท 7 สามที่เป็นไปได้คือ: ...

อ่านเพิ่มเติม

คำถามที่ 100. องค์ประกอบที่ยิ่งใหญ่ถัดไปในอาร์เรย์ คำชี้แจงปัญหาเมื่อพิจารณาจากอาร์เรย์เราจะพบองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปของแต่ละองค์ประกอบในอาร์เรย์ หากไม่มีองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปสำหรับองค์ประกอบนั้นเราจะพิมพ์ -1 มิฉะนั้นเราจะพิมพ์องค์ประกอบนั้น หมายเหตุ: องค์ประกอบที่ยิ่งใหญ่กว่าถัดไปคือองค์ประกอบที่มากกว่าและ ...

อ่านเพิ่มเติม

คำถามที่ 101. การผสานสองอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในการรวมปัญหาอาร์เรย์ที่เรียงลำดับสองรายการเราได้กำหนดอาร์เรย์ที่เรียงลำดับสองอาร์เรย์หนึ่งอาร์เรย์ที่มีขนาด m + n และอาร์เรย์อื่นที่มีขนาด n เราจะรวมอาร์เรย์ขนาด n เข้ากับอาร์เรย์ขนาด m + n และพิมพ์อาร์เรย์ที่ผสานขนาด m + n ตัวอย่างอินพุต 6 3 M [] = ...

อ่านเพิ่มเติม

คำถามที่ 102. ค้นหาองค์ประกอบโดยใช้การค้นหาแบบไบนารีในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาให้อาร์เรย์ที่เรียงลำดับค้นหาองค์ประกอบโดยใช้การค้นหาแบบไบนารีในอาร์เรย์ที่เรียงลำดับ หากมีให้พิมพ์ดัชนีขององค์ประกอบนั้นอีกพิมพ์ -1 ตัวอย่างอินพุต arr [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // องค์ประกอบที่จะค้นหา ...

อ่านเพิ่มเติม

คำถามที่ 103. ค้นหา Triplet ในอาร์เรย์ด้วยผลรวมที่กำหนด คำชี้แจงปัญหาด้วยอาร์เรย์ของจำนวนเต็มค้นหาการรวมกันของสามองค์ประกอบในอาร์เรย์ซึ่งผลรวมเท่ากับค่า X ที่กำหนดที่นี่เราจะพิมพ์ชุดค่าผสมแรกที่เราได้รับ หากไม่มีชุดค่าผสมดังกล่าวให้พิมพ์ -1 ตัวอย่างอินพุต N = 5, X = 15 arr [] = ...

อ่านเพิ่มเติม

คำถามที่ 104. ค้นหารายการที่ซ้ำกันในอาร์เรย์ด้วยวิธีที่มีประสิทธิภาพสูงสุด คำชี้แจงปัญหาแสดงองค์ประกอบทั้งหมดที่ซ้ำกันอย่างมีประสิทธิภาพสูงสุดในช่องว่าง O (n) และ O (1) ด้วยอาร์เรย์ขนาด n ซึ่งมีตัวเลขตั้งแต่ช่วง 0 ถึง n-1 ตัวเลขเหล่านี้อาจเกิดขึ้นกี่ครั้งก็ได้ ค้นหารายการที่ซ้ำกันในอาร์เรย์อย่างมีประสิทธิภาพสูงสุด ...

อ่านเพิ่มเติม

คำถามที่ 105. จำนวนบวกที่เล็กที่สุดที่ขาดหายไปในอาร์เรย์ที่ไม่ได้เรียงลำดับ คำชี้แจงปัญหาในอาร์เรย์ที่ไม่ได้เรียงลำดับให้ค้นหาจำนวนบวกที่น้อยที่สุดที่ขาดหายไปในอาร์เรย์ที่ไม่ได้เรียงลำดับ จำนวนเต็มบวกไม่รวม 0 เราสามารถแก้ไขอาร์เรย์เดิมได้หากต้องการ อาร์เรย์อาจประกอบด้วยตัวเลขบวกและลบ ตัวอย่างก. อาร์เรย์อินพุต: [3, 4, -1, 0, -2, 2, 1, ...

อ่านเพิ่มเติม

คำถามที่ 106. ย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดของอาร์เรย์ที่กำหนด คำชี้แจงปัญหาในอาร์เรย์ที่กำหนดให้ย้ายศูนย์ทั้งหมดที่มีอยู่ในอาร์เรย์ไปยังจุดสิ้นสุดของอาร์เรย์ ที่นี่มีวิธีแทรกจำนวนศูนย์ทั้งหมดที่ส่วนท้ายของอาร์เรย์เสมอ ตัวอย่างอินพุต 9 9 17 0 14 0 ...

อ่านเพิ่มเติม

คำถามที่ 107. นับจำนวนครั้งที่เกิดขึ้นในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ การนับจำนวนครั้งที่เกิดขึ้นในอาร์เรย์ที่เรียงลำดับ” เราได้ให้อาร์เรย์ที่เรียงลำดับ นับจำนวนครั้งที่เกิดขึ้นหรือความถี่ในอาร์เรย์ที่เรียงลำดับของ X โดยที่ X เป็นจำนวนเต็ม ตัวอย่างอินพุต 13 1 2 2 2 2 3 3 3 4 4 ...

อ่านเพิ่มเติม

คำถามที่ 108. ค้นหาหมายเลขที่ขาดน้อยที่สุดในอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ ค้นหาตัวเลขที่ขาดหายไปน้อยที่สุดในอาร์เรย์ที่เรียงลำดับ” เราได้กำหนดอาร์เรย์จำนวนเต็ม ค้นหาตัวเลขที่ขาดหายไปที่เล็กที่สุดในอาร์เรย์ที่เรียงลำดับขนาด N ที่มีองค์ประกอบที่ไม่ซ้ำกันในช่วง 0 ถึง M-1 โดยที่ M> N ตัวอย่างอินพุต [0, 1, 2, 3, 4, 6, 7, ...

อ่านเพิ่มเติม

คำถามที่ 109. องค์ประกอบที่ทำซ้ำครั้งแรก คำชี้แจงปัญหาเราได้ให้อาร์เรย์ที่มีจำนวนเต็ม n เราต้องหาองค์ประกอบที่ทำซ้ำครั้งแรกในอาร์เรย์ที่กำหนด หากไม่มีองค์ประกอบซ้ำให้พิมพ์ "ไม่พบจำนวนเต็มซ้ำ" หมายเหตุ: องค์ประกอบที่ทำซ้ำคือองค์ประกอบที่มามากกว่าหนึ่งครั้ง (อาร์เรย์อาจมีรายการที่ซ้ำกัน) ...

อ่านเพิ่มเติม

คำถามที่ 110. ปริศนาอาร์เรย์ผลิตภัณฑ์ คำชี้แจงปัญหาในปัญหาปริศนาอาร์เรย์ผลิตภัณฑ์เราจำเป็นต้องสร้างอาร์เรย์โดยที่องค์ประกอบ ith จะเป็นผลคูณขององค์ประกอบทั้งหมดในอาร์เรย์ที่กำหนดยกเว้นองค์ประกอบที่ตำแหน่ง ith ตัวอย่างอินพุต 5 10 3 5 6 2 เอาต์พุต 180 ...

อ่านเพิ่มเติม

คำถามที่ 111. ค้นหาหมายเลขซ้ำแรกในอาร์เรย์ที่กำหนด คำชี้แจงปัญหาสามารถมีตัวเลขที่ซ้ำกันได้หลายตัวในอาร์เรย์ แต่คุณต้องหาตัวเลขที่เกิดซ้ำครั้งแรกในอาร์เรย์ที่กำหนด (เกิดขึ้นในครั้งที่สอง) ตัวอย่างอินพุต 12 5 4 2 8 9 7 12 5 6 12 4 7 เอาต์พุต 5 เป็นองค์ประกอบที่ทำซ้ำครั้งแรก ...

อ่านเพิ่มเติม

คำถามที่ 112. องค์ประกอบเสียงข้างมาก คำชี้แจงปัญหาด้วยอาร์เรย์ที่เรียงลำดับเราต้องหาองค์ประกอบส่วนใหญ่จากอาร์เรย์ที่เรียงลำดับ องค์ประกอบส่วนใหญ่: จำนวนที่เกิดขึ้นมากกว่าครึ่งหนึ่งของขนาดของอาร์เรย์ ที่นี่เราได้ให้หมายเลข x ที่เราต้องตรวจสอบว่าเป็นส่วนใหญ่หรือไม่ ตัวอย่างอินพุต 5 2 ...

อ่านเพิ่มเติม

คำถามที่ 113. ค้นหาหมายเลขที่หายไป คำชี้แจงปัญหาในการค้นหาหมายเลขที่ขาดหายไปจากอาร์เรย์ของตัวเลข 1 ถึง N เราได้กำหนดอาร์เรย์ที่มีตัวเลข N-1 ตัวเลขหนึ่งหายไปจากอาร์เรย์ของตัวเลขตั้งแต่ 1 ถึง N เราต้องหาตัวเลขที่หายไป รูปแบบการป้อนข้อมูลบรรทัดแรกมีจำนวนเต็ม ...

อ่านเพิ่มเติม

คำถามเกี่ยวกับ Apple String

คำถามที่ 114. คะแนนของวงเล็บ LeetCode Solution คำชี้แจงปัญหา คะแนนของวงเล็บ LeetCode Solution กล่าวว่า – ให้สตริงวงเล็บที่สมดุลและส่งกลับคะแนนสูงสุด คะแนนของสตริงวงเล็บแบบสมดุลเป็นไปตามกฎต่อไปนี้: "()" มีคะแนน 1 AB มีคะแนน A + B โดยที่ A และ B เป็นสตริงวงเล็บแบบสมดุล (A) มีคะแนน 2 * A โดยที่ A คือ ...

อ่านเพิ่มเติม

คำถามที่ 115. ออกแบบ เพิ่มและค้นหาคำ โครงสร้างข้อมูล โซลูชัน LeetCode คำชี้แจงปัญหา: ออกแบบ เพิ่มและค้นหาคำ โครงสร้างข้อมูล โซลูชัน LeetCode กล่าวว่า – ออกแบบโครงสร้างข้อมูลที่รองรับการเพิ่มคำใหม่และค้นหาว่าสตริงตรงกับสตริงที่เพิ่มไว้ก่อนหน้านี้หรือไม่ ใช้คลาส WordDictionary: WordDictionary() เริ่มต้นวัตถุ ถือเป็นโมฆะ addWord(word) เพิ่มคำลงในโครงสร้างข้อมูล ซึ่งสามารถจับคู่ได้ในภายหลัง bool search(word) คืนค่า true หากมี ...

อ่านเพิ่มเติม

คำถามที่ 116. ถอดรหัสสตริง Leetcode Solution คำชี้แจงปัญหา สตริงถอดรหัส โซลูชัน LeetCode – “ถอดรหัสสตริง” ขอให้คุณแปลงสตริงที่เข้ารหัสเป็นสตริงที่ถอดรหัส กฎการเข้ารหัสคือ k[encoded_string] โดยที่ encoded_string ในวงเล็บเหลี่ยมจะถูกทำซ้ำทุกประการ k ครั้งโดยที่ k เป็นจำนวนเต็มบวก ตัวอย่าง: อินพุต: s = "3[a]2[bc]" เอาต์พุต: "aaabcbc" ...

อ่านเพิ่มเติม

คำถามที่ 117. สตริงย่อยที่มีการต่อคำทุกคำ Leetcode Solution คำชี้แจงปัญหา สตริงย่อยที่มีการต่อคำทุกคำ โซลูชัน LeetCode - "สตริงย่อยที่มีการต่อคำทุกคำ" ระบุว่ากำหนดสตริง s และอาร์เรย์ของคำสตริงโดยที่แต่ละคำมีความยาวเท่ากัน เราจำเป็นต้องส่งคืนดัชนีเริ่มต้นทั้งหมดของสตริงย่อยที่ ...

อ่านเพิ่มเติม

คำถามที่ 118. สร้างวงเล็บ Leetcode Solution คำชี้แจงปัญหา วงเล็บสร้างโซลูชัน LeetCode – "สร้างวงเล็บ" ระบุว่าให้ค่าของ n เราจำเป็นต้องสร้างวงเล็บ n คู่รวมกันทั้งหมด ส่งกลับคำตอบในรูปของเวกเตอร์ของสตริงของวงเล็บที่มีรูปแบบถูกต้อง ตัวอย่าง: อินพุต: n = 3 เอาต์พุต: ["((()))","(()())","(())()","()(())","()( )()"] คำอธิบาย: ...

อ่านเพิ่มเติม

คำถามที่ 119. ลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง LeetCode Solution คำชี้แจงปัญหา การลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง โซลูชัน LeetCode – คุณจะได้รับสตริงของ '(', ')' และอักขระภาษาอังกฤษตัวพิมพ์เล็ก งานของคุณคือการลบจำนวนวงเล็บขั้นต่ำ ( '(' หรือ ')' ในตำแหน่งใดๆ ) เพื่อให้สตริงที่เป็นผลลัพธ์เป็น ...

อ่านเพิ่มเติม

คำถามที่ 120. สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ Leetcode Solution คำชี้แจงปัญหา สตริงย่อยที่ยาวที่สุดโดยไม่มีอักขระซ้ำ โซลูชัน LeetCode – ระบุว่าให้สตริง s เราจำเป็นต้องค้นหาสตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ ตัวอย่าง: อินพุต: s = "abcabcbb" เอาต์พุต: 3 คำอธิบาย: สตริงย่อยที่ยาวที่สุดที่ไม่มีอักขระซ้ำคือความยาว 3 สตริงคือ: “abc” อินพุต: s = "bbbbb" ...

อ่านเพิ่มเติม

คำถามที่ 121. โซลูชัน Leetcode คำนำหน้าทั่วไปที่ยาวที่สุด คำชี้แจงปัญหา คำนำหน้าทั่วไปที่ยาวที่สุด โซลูชัน LeetCode - "คำนำหน้าทั่วไปที่ยาวที่สุด" ระบุว่ากำหนดอาร์เรย์ของสตริง เราจำเป็นต้องค้นหาคำนำหน้าที่ยาวที่สุดในบรรดาสตริงเหล่านี้ หากไม่มีคำนำหน้า ให้คืนค่าสตริงว่าง ตัวอย่าง: Input: strs = ["flower","flow","flight"] Output: "fl" คำอธิบาย: “fl” คือค่าที่ยาวที่สุด ...

อ่านเพิ่มเติม

คำถามที่ 122. โซลูชัน Leetcode ที่ถูกต้องของ Palindrome II คำชี้แจงปัญหา วิธีแก้ปัญหา Palindrome II LeetCode ที่ถูกต้อง – “Valid Palindrome II” ระบุว่าให้สตริง s เราจำเป็นต้องคืนค่า จริง หาก s สามารถเป็นสตริง palindrome หลังจากลบอักขระได้ไม่เกินหนึ่งอักขระ ตัวอย่าง: อินพุต: s = "aba" เอาต์พุต: true คำอธิบาย: สตริงอินพุตเป็น palindrome อยู่แล้ว จึงมี ...

อ่านเพิ่มเติม

คำถามที่ 123. วงเล็บที่ถูกต้อง โซลูชัน Leetcode คำชี้แจงปัญหา วงเล็บที่ถูกต้อง โซลูชัน LeetCode – “วงเล็บที่ถูกต้อง” ระบุว่าคุณได้รับสตริงที่มีเพียงอักขระ '(', ')', '{', '}', '[' และ ']' เราจำเป็นต้องตรวจสอบว่าสตริงอินพุตเป็นสตริงที่ถูกต้องหรือไม่ สตริงถูกกล่าวว่าเป็นสตริงที่ถูกต้องหากต้องปิดวงเล็บเปิด ...

อ่านเพิ่มเติม

คำถามที่ 124. โซลูชัน Leetcode ที่ใหญ่ที่สุด คำชี้แจงปัญหา โซลูชัน LeetCode ตัวเลขที่ใหญ่ที่สุด - "ตัวเลขที่ใหญ่ที่สุด" ระบุว่าให้รายการของจำนวนเต็มไม่เป็นลบ เราต้องจัดเรียงตัวเลขในลักษณะที่สร้างตัวเลขที่มากที่สุดและส่งคืน เนื่องจากผลที่ได้อาจจะใหญ่มากจึงต้องกลับมา ...

อ่านเพิ่มเติม

คำถามที่ 125. ใช้ Trie (ทรีคำนำหน้า) Leetcode Solution คำชี้แจงปัญหา The Implement Trie (Prefix Tree) โซลูชัน LeetCode – “Implement Trie (Prefix Tree)” ขอให้คุณปรับใช้โครงสร้างข้อมูล Trie ที่ทำการแทรก ค้นหา และค้นหาคำนำหน้าอย่างมีประสิทธิภาพ ตัวอย่าง: อินพุต: ["Trie", "insert", "search", "search", "startsWith", "insert", "search"] [[], ["apple"], ["apple"], [ "app"], ["app"], ["app"], ["app"]] เอาต์พุต: [null, null, true, false, true, null, true] คำอธิบาย: หลังจากใส่สตริงทั้งหมดแล้ว trie จะดู แบบนี้. Word apple ถูกค้นหาซึ่ง ...

อ่านเพิ่มเติม

คำถามที่ 126. Palindrome Partitioning Leetcode Solution คำชี้แจงปัญหา โซลูชัน Palindrome Partitioning LeetCode – “Palindrome Partitioning” ระบุว่าคุณได้รับสตริง แบ่งพาร์ติชั่นสตริงอินพุตเพื่อให้ทุกสตริงย่อยของพาร์ติชั่นเป็นพาลินโดรม ส่งคืนการแบ่งพาลินโดรมที่เป็นไปได้ทั้งหมดของสตริงอินพุต ตัวอย่าง: อินพุต: s = "aab" เอาต์พุต: [["a","a","b"],["aa","b"]] คำอธิบาย: มี 2 ที่ถูกต้อง ...

อ่านเพิ่มเติม

คำถามที่ 127. นับและพูด Leetcode Solution คำชี้แจงปัญหา การนับและพูด โซลูชัน LeetCode – “นับและพูด” ขอให้คุณค้นหาพจน์ที่ n ของลำดับการนับและพูด ลำดับการนับและพูดคือลำดับของสตริงตัวเลขที่กำหนดโดยสูตรแบบเรียกซ้ำ: countAndSay(1) = "1" countAndSay(n) คือวิธีที่คุณจะ "พูด" สตริงตัวเลขจาก countAndSay(n-1) ซึ่งแปลงแล้ว ...

อ่านเพิ่มเติม

คำถามที่ 128. สตริงย่อย Palindromic Leetcode Solution คำชี้แจงปัญหา สตริงย่อย Palindromic โซลูชัน LeetCode - "สตริงย่อย Palindromic" ขอให้คุณค้นหาจำนวนสตริงย่อยพาลินโดรมทั้งหมดในสตริงอินพุต สตริงเป็นพาลินโดรมเมื่ออ่านย้อนกลับไปข้างหน้า สตริงย่อยคือลำดับอักขระที่ต่อเนื่องกันภายในสตริง ตัวอย่าง: อินพุต: s = "aaa" เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 129. ลบวงเล็บไม่ถูกต้อง Leetcode Solution คำชี้แจงปัญหา The Remove Invalid Parentheses Leetcode Solution – ระบุว่าคุณได้รับสตริง s ที่มีวงเล็บและตัวพิมพ์เล็ก เราจำเป็นต้องลบจำนวนวงเล็บที่ไม่ถูกต้องออกขั้นต่ำเพื่อให้สตริงอินพุตถูกต้อง เราจำเป็นต้องส่งคืนผลลัพธ์ที่เป็นไปได้ทั้งหมดในลำดับใดก็ได้ สตริงคือ ...

อ่านเพิ่มเติม

คำถามที่ 130. โซลูชัน Leetcode ของ Isomorphic Strings คำชี้แจงปัญหาในปัญหานี้เราได้รับสองสตริง a และ b เป้าหมายของเราคือการบอกว่าทั้งสองสายเป็นไอโซมอร์ฟิกหรือไม่ สตริงสองสายเรียกว่า isomorphic ถ้าและเฉพาะในกรณีที่อักขระในสตริงแรกสามารถถูกแทนที่ด้วยอักขระใดก็ได้ (รวมถึงตัวมันเอง) เลย ...

อ่านเพิ่มเติม

คำถามที่ 131. เพื่อลด Leetcode Solution ตัวพิมพ์เล็ก ปัญหาในการแก้ปัญหา Leetcode ตัวพิมพ์เล็กให้เรามีสตริงและขอให้เราแปลงตัวอักษรตัวพิมพ์ใหญ่ทั้งหมดเป็นตัวอักษรตัวพิมพ์เล็ก เราจำเป็นต้องแปลงตัวอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมดให้เป็นอักขระตัวพิมพ์เล็ก ดังนั้นปัญหาจึงดูเหมือนง่าย แต่ก่อน ...

อ่านเพิ่มเติม

คำถามที่ 132. โซลูชัน Palindrome Leetcode ที่ถูกต้อง คำชี้แจงปัญหาด้วยสตริงเราต้องพิจารณาว่ามันเป็นพาลินโดรมหรือไม่โดยพิจารณาเฉพาะอักขระที่เป็นตัวเลขและตัวอักษรเช่นตัวเลขและตัวอักษรเท่านั้น นอกจากนี้เรายังต้องละเว้นกรณีสำหรับอักขระตัวอักษร ตัวอย่าง "ชายแผนคลอง: ปานามา" จริงคำอธิบาย: "AmanaplanacanalPanama" เป็นพาลินโดรมที่ถูกต้อง "แข่งรถ" ...

อ่านเพิ่มเติม

คำถามที่ 133. โรมันเป็นจำนวนเต็ม Leetcode โซลูชั่น ในโจทย์“ โรมันถึงจำนวนเต็ม” เราจะได้รับสตริงที่แสดงจำนวนเต็มบวกในรูปแบบตัวเลขโรมัน ตัวเลขโรมันแสดงด้วยอักขระ 7 ตัวที่สามารถแปลงเป็นจำนวนเต็มได้โดยใช้ตารางต่อไปนี้: หมายเหตุ: ค่าจำนวนเต็มของตัวเลขโรมันที่กำหนดจะต้องไม่เกินหรือ ...

อ่านเพิ่มเติม

คำถามที่ 134. โซลูชัน Leetcode คูณสตริง ปัญหา Multiply Strings Leetcode solution ขอให้เราคูณสองสตริงที่ให้เราเป็นอินพุต เราจำเป็นต้องพิมพ์หรือส่งคืนผลลัพธ์ของการคูณกับฟังก์ชันผู้โทร ดังนั้นหากต้องการกำหนดให้สองสตริงเป็นทางการมากขึ้นให้ค้นหาผลคูณของสตริงที่กำหนด ...

อ่านเพิ่มเติม

คำถามที่ 135. โซลูชันจำนวนเต็มเป็นโรมัน Leetcode ในปัญหานี้เราได้รับจำนวนเต็มและจำเป็นต้องแปลงเป็นเลขโรมัน ดังนั้นโดยทั่วไปปัญหานี้เรียกว่า "Integer to Roman" และนี่คือ Integer to Roman Leetcode Solution หากใครไม่ทราบเกี่ยวกับเลขโรมัน สมัยก่อนคนไม่ ...

อ่านเพิ่มเติม

คำถามที่ 136. ค้นหาช่วงที่เล็กที่สุดที่มีองค์ประกอบจาก k Lists ในปัญหา "ค้นหาช่วงที่เล็กที่สุดที่มีองค์ประกอบจากรายการ k" เราได้ให้รายการ K ซึ่งเรียงลำดับและมีขนาดเท่ากัน N โดยขอให้กำหนดช่วงที่เล็กที่สุดที่มีองค์ประกอบอย่างน้อยจากรายการ K แต่ละรายการ . หากมีมากกว่าหนึ่ง ...

อ่านเพิ่มเติม

คำถามที่ 137. การรวมตัวอักษรของหมายเลขโทรศัพท์ ในการผสมตัวอักษรของปัญหาหมายเลขโทรศัพท์เราได้กำหนดสตริงที่มีตัวเลขตั้งแต่ 2 ถึง 9 ปัญหาคือการค้นหาชุดค่าผสมที่เป็นไปได้ทั้งหมดที่อาจแสดงด้วยหมายเลขนั้นหากทุกหมายเลขมีตัวอักษรบางตัวกำหนดไว้ การกำหนดหมายเลขคือ ...

อ่านเพิ่มเติม

คำถามที่ 138. สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ LeetCode Solution สตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ โซลูชัน LeetCode - เมื่อให้สตริง เราต้องหาความยาวของสตริงย่อยที่ยาวที่สุดโดยไม่ใช้อักขระซ้ำ มาดูตัวอย่างกัน: ตัวอย่าง pwwkew 3 คำอธิบาย: คำตอบคือ “wke” โดยมีความยาว 3 aav 2 คำอธิบาย: คำตอบคือ “av” โดยมีความยาว 2 วิธี-1 ...

อ่านเพิ่มเติม

คำถามที่ 139. ถอดรหัสสตริง สมมติว่าคุณได้รับสตริงที่เข้ารหัส สตริงถูกเข้ารหัสในรูปแบบบางประเภทงานของคุณคือถอดรหัสสตริง สมมติว่า <no of times string happening> [string] Example Input 3 [b] 2 [bc] Output bbbcaca Explanation ที่นี่“ b” เกิดขึ้น 3 ครั้งและ“ ca” เกิดขึ้น 2 ครั้ง ...

อ่านเพิ่มเติม

คำถามที่ 140. การเรียงลำดับถัดไป ในปัญหาการเรียงสับเปลี่ยนครั้งต่อไปเราได้ให้คำค้นหาการกลายพันธุ์ของมันในพจนานุกรม ตัวอย่างอินพุต: str = "tutorialcup" output: tutorialpcu input: str = "nmhdgfecba" output: nmheabcdfg input: str = "algorithms" output: algorithsm input: str = "spoonfeed" output: Next Permutation ...

อ่านเพิ่มเติม

คำถามที่ 141. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้การเรียงลำดับ ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหาการเรียงลำดับเราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...

อ่านเพิ่มเติม

คำถามที่ 142. การจับคู่นิพจน์ทั่วไป ในปัญหาการจับคู่นิพจน์ทั่วไปเราได้กำหนดให้สองสตริงหนึ่ง (สมมติว่าเป็น x) ประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นและตัวที่สอง (สมมติว่าเป็น y) ประกอบด้วยตัวอักษรตัวพิมพ์เล็กที่มีอักขระพิเศษสองตัวคือ "." และ“ *” ภารกิจคือการค้นหาว่าสตริงที่สอง ...

อ่านเพิ่มเติม

คำถามที่ 143. การบีบอัดสตริง ในปัญหาการบีบอัดสตริงเราได้กำหนด [] ชนิด char ให้อาร์เรย์ บีบอัดเป็นอักขระและจำนวนอักขระเฉพาะ (หากจำนวนอักขระเป็น 1 อักขระเดียวจะถูกเก็บไว้ในอาร์เรย์ที่บีบอัด) ความยาวของอาร์เรย์ที่บีบอัดควร ...

อ่านเพิ่มเติม

คำถามที่ 144. วงเล็บที่ถูกต้อง โซลูชัน LeetCode ในปัญหาวงเล็บ LeetCode ที่ถูกต้อง เราได้กำหนดสตริงที่มีเฉพาะอักขระ '(', ')', '{', '}', '[' และ ']' ให้ตรวจสอบว่าสตริงอินพุตนั้นถูกต้องหรือไม่ ที่นี่เราจะจัดเตรียมโซลูชัน LeetCode ในวงเล็บที่ถูกต้องให้กับคุณ สตริงอินพุตถูกต้องหาก: ต้องปิดวงเล็บเปิด ...

อ่านเพิ่มเติม

คำถามที่ 145. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Trie ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหา Trie เราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...

อ่านเพิ่มเติม

คำถามที่ 146. ค้นหาหมายเลข Palindrome ที่ใกล้ที่สุด ปัญหาในการค้นหาปัญหาหมายเลข Palindrome ที่ใกล้ที่สุดเราได้ให้หมายเลข n ค้นหาตัวเลขที่เป็นพาลินโดรมและผลต่างสัมบูรณ์ระหว่างจำนวนพาลินโดรมิกและ n ให้น้อยที่สุดเท่าที่จะทำได้ยกเว้นศูนย์ หากมีมากกว่าหนึ่งหมายเลขที่ตรงตามเงื่อนไขนี้ให้พิมพ์ ...

อ่านเพิ่มเติม

คำถามที่ 147. นับและพูด นับและพูดในสิ่งที่เราให้จำนวน N และเราต้องหาพจน์ที่ N ของการนับและพูดลำดับ ประการแรกเราต้องเข้าใจสิ่งที่นับและลำดับ ขั้นแรกให้ดูคำศัพท์บางคำของลำดับ: คำที่ 1 คือ“ 1” เทอม 2 คือ ...

อ่านเพิ่มเติม

คำถามที่ 148. ค้นหาอักขระที่ไม่ซ้ำกันในสตริง ในการค้นหาอักขระที่ไม่ซ้ำกันในปัญหาสตริงเราได้กำหนดสตริงที่มีตัวอักษรตัวพิมพ์เล็ก (az) เท่านั้น เราต้องหาอักขระที่ไม่ซ้ำตัวแรกในนั้นและพิมพ์ดัชนี หากไม่มีอักขระดังกล่าวให้พิมพ์ -1 รูปแบบการป้อนข้อมูลเพียงบรรทัดเดียวที่มีสตริง รูปแบบเอาต์พุตพิมพ์ ...

อ่านเพิ่มเติม

คำถามที่ 149. จำนวนเต็มเป็นโรมัน การแปลงจำนวนเต็มเป็นโรมัน เราให้ตัวเลข N และเราจำเป็นต้องพิมพ์จำนวนโรมันของ N จำนวนโรมันแทนโดยการใช้ค่า {I, V, X, L, C, D, M} มาดูตัวอย่างเพื่อความเข้าใจที่ดี รูปแบบการป้อนข้อมูลเพียงบรรทัดเดียวที่มี ...

อ่านเพิ่มเติม

คำถามที่ 150. สตริง Isomorphic Isomorphic Strings - กำหนดให้สองสตริงเราจำเป็นต้องตรวจสอบว่าทุกอักขระที่เกิดขึ้นในสตริง 1 มีการแมปที่ไม่ซ้ำกันกับอักขระในสตริง 2 หรือไม่ ในระยะสั้นตรวจสอบว่ามีการทำแผนที่แบบหนึ่งต่อหนึ่งหรือไม่ ตัวอย่างอินพุต str1 =“ aab” str2 =“ xxy” เอาต์พุต True ...

อ่านเพิ่มเติม

คำถามที่ 151. อักขระที่ไม่ซ้ำ Kth คำชี้แจงปัญหาใน "อักขระที่ไม่ซ้ำ Kth" เราได้กำหนดสตริง "s" เขียนโปรแกรมเพื่อค้นหา kth non-repeat_character หากมีอักขระน้อยกว่า k ซึ่งไม่ซ้ำกันในสตริงให้พิมพ์“ -1” รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง“ s” ...

อ่านเพิ่มเติม

คำถามที่ 152. คำนำหน้าทั่วไปที่ยาวที่สุดโดยการจับคู่คำ คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Word by Word Matching” เราได้กำหนดสตริง N เขียนโปรแกรมเพื่อค้นหาคำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็ม N ซึ่งแสดงถึงจำนวนของสตริง N บรรทัดถัดไป ...

อ่านเพิ่มเติม

คำถามที่ 153. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้อักขระโดยการจับคู่อักขระ คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้อักขระโดยการจับคู่อักขระ” เราได้กำหนดค่าจำนวนเต็มสตริง N และ N เขียนโปรแกรมเพื่อค้นหาคำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็ม N ซึ่งแสดงถึงจำนวน ...

อ่านเพิ่มเติม

คำถามที่ 154. การเรียงลำดับของสตริงที่กำหนดโดยใช้ STL คำชี้แจงปัญหาในปัญหา“ การเรียงลำดับของสตริงที่กำหนดโดยใช้ STL” เราได้กำหนดสตริง“ s” พิมพ์การเรียงสับเปลี่ยนทั้งหมดของสตริงอินพุตโดยใช้ฟังก์ชัน STL รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง“ s” รูปแบบเอาต์พุตพิมพ์การเรียงสับเปลี่ยนทั้งหมดที่กำหนด ...

อ่านเพิ่มเติม

คำถามที่ 155. ตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ คำชี้แจงปัญหาในปัญหา“ ตัวพิมพ์เล็กถึงตัวพิมพ์ใหญ่” เราได้กำหนดสตริง“ s” ที่มีตัวอักษรตัวพิมพ์เล็กเท่านั้น เขียนโปรแกรมที่จะพิมพ์สตริงเดียวกัน แต่ใช้ตัวพิมพ์ใหญ่ รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง“ s” รูปแบบเอาต์พุต The ...

อ่านเพิ่มเติม

คำถามที่ 156. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Binary Search II คำชี้แจงปัญหาในปัญหา“ คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Binary Search II” เราได้กำหนดค่าจำนวนเต็มสตริง N และ N เขียนโปรแกรมที่จะพิมพ์คำนำหน้าทั่วไปที่ยาวที่สุดของสตริงที่กำหนด หากไม่มีคำนำหน้าทั่วไปให้พิมพ์“ -1” รูปแบบการป้อนข้อมูลบรรทัดแรกที่มี ...

อ่านเพิ่มเติม

คำถามที่ 157. ความยาวของสตริงย่อยที่ยาวที่สุดที่ถูกต้อง คำชี้แจงปัญหาใน“ ความยาวของสตริงย่อยที่ยาวที่สุดที่ถูกต้อง” เราได้กำหนดสตริงที่มีวงเล็บเปิดและปิดเท่านั้น เขียนโปรแกรมที่จะค้นหาสตริงย่อยในวงเล็บที่ยาวที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีสตริง s รูปแบบผลลัพธ์แรกและ ...

อ่านเพิ่มเติม

คำถามที่ 158. จัดเรียงหมายเลขที่กำหนดให้เป็นหมายเลขที่ใหญ่ที่สุด II คำชี้แจงปัญหาในโจทย์“ จัดเรียงตัวเลขให้เป็นตัวเลขที่ใหญ่ที่สุด II” เราได้กำหนดจำนวนเต็มบวกจำนวนหนึ่ง จัดเรียงในลักษณะที่การจัดเรียงจะมีมูลค่ามากที่สุด รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มีจำนวนเต็ม n บรรทัดที่สองประกอบด้วย ...

อ่านเพิ่มเติม

คำถามที่ 159. ตรวจสอบว่ารายการสตริงที่เชื่อมโยงเป็น Palindrome หรือไม่ คำชี้แจงปัญหาในปัญหา“ ตรวจสอบว่ารายการสตริงที่เชื่อมโยงเป็น Palindrome หรือไม่” เราได้ให้ข้อมูลสตริงการจัดการรายการที่เชื่อมโยง เขียนโปรแกรมเพื่อตรวจสอบว่าข้อมูลอยู่ในรูปแบบ palindrom หรือไม่ ตัวอย่าง ba-> c-> d-> ca-> b 1 คำอธิบาย: ในตัวอย่างข้างต้นเราจะเห็นว่า ...

อ่านเพิ่มเติม

คำถามเกี่ยวกับต้นแอปเปิ้ล

คำถามที่ 160. การส่งผ่านคำสั่งในแนวตั้งของ Binary Tree LeetCode Solution คำชี้แจงปัญหา การข้ามเส้นแนวตั้งของต้นไม้ไบนารี โซลูชัน LeetCode กล่าวว่า – เมื่อพิจารณาถึงรากของต้นไม้ไบนารีแล้ว ให้คำนวณการข้ามผ่านของลำดับแนวตั้งของต้นไม้ไบนารี สำหรับแต่ละโหนดที่ตำแหน่ง (แถว, col) ลูกด้านซ้ายและด้านขวาจะอยู่ที่ตำแหน่ง (แถว + 1, col - 1) และ (แถว + 1, col + 1) ตามลำดับ ...

อ่านเพิ่มเติม

คำถามที่ 161. รวมรูทกับหมายเลขลีทโค้ดโซลูชั่น คำชี้แจงปัญหา Sum Root to Leaf Numbers โซลูชัน LeetCode กล่าวว่า – คุณจะได้รับรากของต้นไม้ไบนารีที่มีตัวเลขตั้งแต่ 0 ถึง 9 เท่านั้น แต่ละเส้นทางจากรากสู่ใบในต้นไม้แสดงถึงตัวเลข ตัวอย่างเช่น เส้นทาง root-to-leaf 1 -> 2 -> 3 แทนตัวเลข 123 ส่งกลับผลรวมของตัวเลข root-to-leaf ทั้งหมด ทดสอบ ...

อ่านเพิ่มเติม

คำถามที่ 162. Binary Tree Inorder Traversal โซลูชัน LeetCode คำชี้แจงปัญหา: Binary Tree Inorder Traversal โซลูชัน LeetCode จากรากของต้นไม้ไบนารี ให้คืนค่าการข้ามผ่านที่ไม่เป็นระเบียบของค่าของโหนด ตัวอย่างที่ 1: อินพุต: รูท = [1,null,2,3] เอาต์พุต: [1,3,2] ตัวอย่างที่ 2: อินพุต: รูท = [] เอาต์พุต: [] ตัวอย่างที่ 3: อินพุต: รูท = [1] เอาต์พุต: [1] ข้อจำกัด: จำนวนโหนดใน ...

อ่านเพิ่มเติม

คำถามที่ 163. แผ่ Binary Tree ให้แบนเพื่อแสดงรายการที่เชื่อมโยง LeetCode Solution แบนทรีไบนารีไปยังรายการที่เชื่อมโยง โซลูชัน LeetCode กล่าวว่า - เมื่อให้รูทของไบนารีทรี ให้แบนทรีลงใน "รายการที่เชื่อมโยง": "รายการที่เชื่อมโยง" ควรใช้คลาส TreeNode เดียวกันโดยที่ตัวชี้ย่อยด้านขวาชี้ไปที่โหนดถัดไป ในรายการและตัวชี้ลูกด้านซ้ายจะเป็นโมฆะเสมอ รายการ "ลิงค์" ...

อ่านเพิ่มเติม

คำถามที่ 164. บรรพบุรุษร่วมที่ต่ำที่สุดของโซลูชัน Leetcode แบบไบนารี คำชี้แจงปัญหา บรรพบุรุษร่วมต่ำสุดของโซลูชัน LeetCode แบบไบนารี - "บรรพบุรุษร่วมที่ต่ำที่สุดของต้นไม้ไบนารี" ระบุว่าให้รากของต้นไม้ไบนารีและสองโหนดของต้นไม้ เราต้องหาบรรพบุรุษร่วมที่ต่ำที่สุดของโหนดทั้งสองนี้ สามัญต่ำสุด ...

อ่านเพิ่มเติม

คำถามที่ 165. กู้คืนโซลูชัน Leetcode ต้นไม้การค้นหาไบนารี คำชี้แจงปัญหา โซลูชัน LeetCode กู้คืนแผนผังการค้นหาไบนารี – “กู้คืนแผนผังการค้นหาไบนารี” ระบุว่าให้รากของแผนผังการค้นหาแบบไบนารี โดยที่ค่าของโหนดสองโหนดจะถูกสลับโดยไม่ได้ตั้งใจ เราจำเป็นต้องกู้คืนต้นไม้โดยไม่เปลี่ยนโครงสร้าง ตัวอย่าง: อินพุต: รูท = [1,3,null,null,2] เอาต์พุต: [3,1,null,null,2] ...

อ่านเพิ่มเติม

คำถามที่ 166. โซลูชัน Leetcode ต้นไม้สมมาตร คำชี้แจงปัญหา วิธีแก้ปัญหา Symmetric Tree LeetCode – “Symmetric Tree” ระบุว่าได้รับรูทของไบนารีทรีและเราจำเป็นต้องตรวจสอบว่าไบนารีทรีที่กำหนดนั้นเป็นกระจกเงาของตัวเอง (สมมาตรรอบศูนย์กลาง) หรือไม่? ถ้าใช่ เราต้องคืนค่า จริง มิฉะนั้น เท็จ ตัวอย่าง: ...

อ่านเพิ่มเติม

คำถามที่ 167. เส้นทางรูทสู่ลีฟพร้อมผลรวมเป้าหมาย Leetcode Solutions ต้นไม้ไบนารีและจำนวนเต็ม K จะได้รับ เป้าหมายของเราคือการย้อนกลับไปว่ามีเส้นทางรูทต่อใบไม้ในต้นไม้หรือไม่เพื่อให้ผลรวมเท่ากับเป้าหมาย -K ผลรวมของเส้นทางคือผลรวมของโหนดทั้งหมดที่อยู่บนนั้น 2 / \ ...

อ่านเพิ่มเติม

คำถามที่ 168. Binary Tree เป็น Binary Search Tree Conversion ในไบนารีทรีเป็นปัญหาการแปลงต้นไม้ค้นหาไบนารีเราได้กำหนดให้ต้นไม้ไบนารีแปลงเป็นต้นไม้ค้นหาแบบไบนารีโดยไม่ต้องเปลี่ยนโครงสร้างของต้นไม้ ตัวอย่าง Input Output pre-order: 13 8 6 47 25 51 Algorithm เราไม่ต้องเปลี่ยนโครงสร้างของ ...

อ่านเพิ่มเติม

คำถามที่ 169. จัดเรียงอาร์เรย์เป็น BST ที่สมดุล ในอาร์เรย์ที่จัดเรียงไปจนถึงปัญหา BST ที่สมดุลเราได้กำหนดอาร์เรย์ตามลำดับที่จัดเรียงสร้างแผนผังการค้นหาแบบไบนารีที่สมดุลจากอาร์เรย์ที่เรียงลำดับ ตัวอย่างอินพุต arr [] = {1, 2, 3, 4, 5} การสั่งซื้อล่วงหน้าของเอาต์พุต: 3 2 1 5 4 อินพุต arr [] = {7, 11, 13, 20, 22, ...

อ่านเพิ่มเติม

คำถามที่ 170. สร้าง BST จาก Level Order Traversal ที่กำหนด เมื่อพิจารณาการส่งผ่านลำดับระดับของ Binary Search Tree ให้เขียนอัลกอริทึมเพื่อสร้าง Binary Search Tree หรือ BST จาก ITS ที่กำหนดการข้ามผ่านลำดับระดับ ตัวอย่าง Input levelOrder [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} เอาต์พุตตามลำดับ: 5 8 9 12 15 18 ...

อ่านเพิ่มเติม

คำถามที่ 171. สร้างไบนารีทรีจากการสั่งซื้อล่วงหน้าและการสั่งซื้อล่วงหน้า ในปัญหานี้เรามีการเรียงลำดับและการสั่งซื้อล่วงหน้าของต้นไม้ไบนารี เราจำเป็นต้องสร้างต้นไม้ไบนารีจาก Inorder และ Preorder traversals ที่กำหนด ตัวอย่าง Input: Inorder = [D, B, E, A, F, C] Preorder = [A, B, D, E, C, F] Output: การส่งผ่านคำสั่งซื้อล่วงหน้าของต้นไม้ที่เกิดจาก ...

อ่านเพิ่มเติม

คำถามที่ 172. การเลื่อนระดับคำสั่งในรูปแบบ Spiral ในปัญหานี้เราได้ให้ต้นไม้ไบนารีพิมพ์ลำดับระดับการข้ามผ่านในรูปแบบเกลียว ตัวอย่างอินพุตเอาต์พุต 10 30 20 40 50 80 70 60 วิธีไร้เดียงสาสำหรับการสั่งซื้อระดับ Traversal ในรูปแบบ Spiral แนวคิดคือการส่งผ่านคำสั่งระดับปกติโดยใช้ ...

อ่านเพิ่มเติม

คำถามที่ 173. Kth องค์ประกอบที่เล็กที่สุดใน BST ในปัญหานี้เราได้ให้ BST และตัวเลข k ค้นหาองค์ประกอบที่เล็กที่สุด kth ใน BST ตัวอย่างอินพุตทรี [] = {5, 3, 6, 2, 4, null, null, 1} k = 3 เอาต์พุต 3 โครงสร้างอินพุต [] = {3, 1, 4, null, 2} k = 1 เอาต์พุต 1 ..

อ่านเพิ่มเติม

คำถามที่ 174. บรรพบุรุษที่ต่ำที่สุด ด้วยรากของต้นไม้ไบนารีและสองโหนด n1 และ n2 ให้ค้นหา LCA (บรรพบุรุษร่วมต่ำสุด) ของโหนด ตัวอย่าง Lowest Common Ancestor (LCA) คืออะไร? บรรพบุรุษของโหนด n คือโหนดที่มีอยู่ในเส้นทางระหว่างรูทและโหนด พิจารณาต้นไม้ไบนารีที่แสดงใน ...

อ่านเพิ่มเติม

คำถามที่ 175. Binary Tree ลำดับระดับซิกแซก Traversal รับต้นไม้ไบนารีพิมพ์การข้ามลำดับระดับซิกแซกของค่าโหนด (กล่าวคือจากซ้ายไปขวาจากนั้นขวาไปซ้ายสำหรับระดับถัดไปและสลับระหว่าง) ตัวอย่างพิจารณาต้นไม้ไบนารีที่ระบุด้านล่างด้านล่างนี้คือการส่งผ่านคำสั่งระดับซิกแซกของประเภทต้นไม้ไบนารีข้างต้น ...

อ่านเพิ่มเติม

คำถามที่ 176. ต้นไม้สมมาตร ในปัญหา Symmetric Tree เราได้ให้ไบนารีทรีตรวจสอบว่าเป็นกระจกของตัวมันเองหรือไม่ ต้นไม้ถูกกล่าวว่าเป็นภาพสะท้อนของตัวมันเองหากมีแกนสมมาตรผ่านโหนดรูทที่แบ่งต้นไม้ออกเป็นสองซีกเท่ากัน ตัวอย่างประเภท ...

อ่านเพิ่มเติม

คำถามที่ 177. คำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ Trie ในคำนำหน้าทั่วไปที่ยาวที่สุดโดยใช้ปัญหา Trie เราได้กำหนดชุดของสตริงค้นหาคำนำหน้าทั่วไปที่ยาวที่สุด เช่นค้นหาส่วนคำนำหน้าที่ใช้ร่วมกันกับสตริงทั้งหมด ตัวอย่าง Input1: {“ tutorialcup”,“ tutorial”,“ tussle”,“ tumble”} Output: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} เอาต์พุต:" abcd "...

อ่านเพิ่มเติม

คำถามที่ 178. ตรวจสอบโครงสร้างการค้นหาแบบไบนารี ปัญหาในการตรวจสอบปัญหา Binary Search Tree ที่เราให้รากของต้นไม้เราต้องตรวจสอบว่าเป็นต้นไม้ค้นหาแบบไบนารีหรือไม่ ตัวอย่าง: ผลลัพธ์: true คำอธิบาย: ต้นไม้ที่กำหนดเป็นต้นไม้ค้นหาแบบทวิภาคเนื่องจากองค์ประกอบทั้งหมดที่เหลืออยู่ในแต่ละทรีย่อย ...

อ่านเพิ่มเติม

คำถามที่ 179. ผลรวมเส้นทาง ปัญหา Path Sum คืออะไร? ในปัญหา Path Sum เราได้กำหนดไบนารีทรีและ SUM จำนวนเต็ม เราต้องหาว่าเส้นทางใด ๆ จากรากสู่ใบไม้มีผลรวมเท่ากับ SUM หรือไม่ ผลรวมเส้นทางถูกกำหนดให้เป็นผลรวมของโหนดทั้งหมด ...

อ่านเพิ่มเติม

คำถามที่ 180. การส่งผ่านลำดับระดับของต้นไม้ไบนารี การส่งผ่านลำดับระดับของต้นไม้ไบนารีที่กำหนดจะเหมือนกับ BFS ของต้นไม้ไบนารี เรารู้แล้วหรือยังว่า BFS คืออะไร? ถ้าไม่เช่นนั้นก็ไม่จำเป็นต้องรู้สึกแย่เพียงแค่อ่านบทความทั้งหมดและเยี่ยมชมบทความก่อนหน้าของเราเพื่อความเข้าใจที่ดีขึ้น BFS คือ ...

อ่านเพิ่มเติม

คำถามเกี่ยวกับ Apple Graph

คำถามที่ 181. Graph Bipartite คืออะไร? โซลูชัน LeetCode คำชี้แจงปัญหาคือกราฟ Bipartite LeetCode Solution- มีกราฟแบบไม่มีทิศทางที่มี n โหนด โดยที่แต่ละโหนดจะมีหมายเลขระหว่าง 0 ถึง n - 1 คุณจะได้รับกราฟอาร์เรย์ 2 มิติ โดยที่ graph[u] คืออาร์เรย์ของโหนดที่โหนด u อยู่ติดกับ. เป็นทางการมากขึ้น สำหรับแต่ละ v ใน graph[u] มีขอบที่ไม่มีทิศทางระหว่างโหนด u และโหนด v กราฟมี ...

อ่านเพิ่มเติม

คำถามที่ 182. ค้นหาโซลูชัน LeetCode ผู้พิพากษาเมือง คำชี้แจงปัญหา: ค้นหาวิธีแก้ปัญหาของผู้พิพากษาเมือง LeetCode – ในเมืองหนึ่งคนมี n คนติดป้ายกำกับจาก 1 ถึง n มีข่าวลือว่าคนพวกนี้แอบไปเป็นผู้พิพากษาเมืองและเราต้องหาตัวผู้พิพากษาเมืองให้พบ ถ้าผู้พิพากษาเมืองมีอยู่จริง: ผู้พิพากษาเมืองไม่มีใครไว้วางใจ ...

อ่านเพิ่มเติม

คำถามที่ 183. การโคลนกราฟ Graph Cloning คืออะไร? วันนี้เรามีข้อมูลอ้างอิงเกี่ยวกับกราฟที่ไม่ได้บอกทิศทาง เราต้องทำยังไง? ส่งคืนสำเนาลึกของกราฟที่ให้มา ให้เราดูโครงสร้าง: โหนดคลาส: ประกอบด้วยค่าข้อมูลและเพื่อนบ้านที่เกี่ยวข้องกับแต่ละ ...

อ่านเพิ่มเติม

คำถามเกี่ยวกับ Apple Stack

คำถามที่ 184. คะแนนของวงเล็บ LeetCode Solution คำชี้แจงปัญหา คะแนนของวงเล็บ LeetCode Solution กล่าวว่า – ให้สตริงวงเล็บที่สมดุลและส่งกลับคะแนนสูงสุด คะแนนของสตริงวงเล็บแบบสมดุลเป็นไปตามกฎต่อไปนี้: "()" มีคะแนน 1 AB มีคะแนน A + B โดยที่ A และ B เป็นสตริงวงเล็บแบบสมดุล (A) มีคะแนน 2 * A โดยที่ A คือ ...

อ่านเพิ่มเติม

คำถามที่ 185. Binary Tree Inorder Traversal โซลูชัน LeetCode คำชี้แจงปัญหา: Binary Tree Inorder Traversal โซลูชัน LeetCode จากรากของต้นไม้ไบนารี ให้คืนค่าการข้ามผ่านที่ไม่เป็นระเบียบของค่าของโหนด ตัวอย่างที่ 1: อินพุต: รูท = [1,null,2,3] เอาต์พุต: [1,3,2] ตัวอย่างที่ 2: อินพุต: รูท = [] เอาต์พุต: [] ตัวอย่างที่ 3: อินพุต: รูท = [1] เอาต์พุต: [1] ข้อจำกัด: จำนวนโหนดใน ...

อ่านเพิ่มเติม

คำถามที่ 186. ถอดรหัสสตริง Leetcode Solution คำชี้แจงปัญหา สตริงถอดรหัส โซลูชัน LeetCode – “ถอดรหัสสตริง” ขอให้คุณแปลงสตริงที่เข้ารหัสเป็นสตริงที่ถอดรหัส กฎการเข้ารหัสคือ k[encoded_string] โดยที่ encoded_string ในวงเล็บเหลี่ยมจะถูกทำซ้ำทุกประการ k ครั้งโดยที่ k เป็นจำนวนเต็มบวก ตัวอย่าง: อินพุต: s = "3[a]2[bc]" เอาต์พุต: "aaabcbc" ...

อ่านเพิ่มเติม

คำถามที่ 187. แผ่ Binary Tree ให้แบนเพื่อแสดงรายการที่เชื่อมโยง LeetCode Solution แบนทรีไบนารีไปยังรายการที่เชื่อมโยง โซลูชัน LeetCode กล่าวว่า - เมื่อให้รูทของไบนารีทรี ให้แบนทรีลงใน "รายการที่เชื่อมโยง": "รายการที่เชื่อมโยง" ควรใช้คลาส TreeNode เดียวกันโดยที่ตัวชี้ย่อยด้านขวาชี้ไปที่โหนดถัดไป ในรายการและตัวชี้ลูกด้านซ้ายจะเป็นโมฆะเสมอ รายการ "ลิงค์" ...

อ่านเพิ่มเติม

คำถามที่ 188. เพิ่มโซลูชัน Leetcode สองหมายเลข คำชี้แจงปัญหา The Add Two Numbers II LeetCode Solution – “Add Two Numbers II” ระบุว่ารายการเชื่อมโยงที่ไม่ว่างเปล่าสองรายการแสดงถึงจำนวนเต็มที่ไม่เป็นลบสองจำนวนโดยที่ตัวเลขที่สำคัญที่สุดมาก่อนและแต่ละโหนดมีหนึ่งหลักเท่านั้น เราต้องบวกเลขสองตัวแล้วคืนผลรวมเป็น ...

อ่านเพิ่มเติม

คำถามที่ 189. โซลูชัน Leetcode อุณหภูมิรายวัน คำชี้แจงปัญหา The Daily Temperatures Leetcode Solution: ระบุว่าให้อาร์เรย์ของอุณหภูมิจำนวนเต็มแสดงถึงอุณหภูมิรายวัน ให้ส่งคืนคำตอบอาร์เรย์ โดยที่คำตอบ[i] คือจำนวนวันที่คุณต้องรอหลังจากวันที่ ith เพื่อให้ได้อุณหภูมิที่อุ่นขึ้น หากไม่มีวันเป็นไปได้ ให้เก็บ answer[i] == 0 ไว้แทน ...

อ่านเพิ่มเติม

คำถามที่ 190. ลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง LeetCode Solution คำชี้แจงปัญหา การลบขั้นต่ำเพื่อสร้างวงเล็บที่ถูกต้อง โซลูชัน LeetCode – คุณจะได้รับสตริงของ '(', ')' และอักขระภาษาอังกฤษตัวพิมพ์เล็ก งานของคุณคือการลบจำนวนวงเล็บขั้นต่ำ ( '(' หรือ ')' ในตำแหน่งใดๆ ) เพื่อให้สตริงที่เป็นผลลัพธ์เป็น ...

อ่านเพิ่มเติม

คำถามที่ 191. ดักจับน้ำฝน Leetcode Solution คำชี้แจงปัญหา The Trapping Rain Water LeetCode Solution – “trapping Rain Water” ระบุว่ามีอาร์เรย์ของความสูงซึ่งแสดงถึงแผนที่ระดับความสูงที่ความกว้างของแต่ละแถบคือ 1 เราจำเป็นต้องค้นหาปริมาณน้ำที่ขังอยู่หลังฝนตก ตัวอย่าง: อินพุต: ความสูง = [0,1,0,2,1,0,1,3,2,1,2,1] เอาต์พุต: 6 คำอธิบาย: ตรวจสอบ ...

อ่านเพิ่มเติม

คำถามที่ 192. วงเล็บที่ถูกต้อง โซลูชัน Leetcode คำชี้แจงปัญหา วงเล็บที่ถูกต้อง โซลูชัน LeetCode – “วงเล็บที่ถูกต้อง” ระบุว่าคุณได้รับสตริงที่มีเพียงอักขระ '(', ')', '{', '}', '[' และ ']' เราจำเป็นต้องตรวจสอบว่าสตริงอินพุตเป็นสตริงที่ถูกต้องหรือไม่ สตริงถูกกล่าวว่าเป็นสตริงที่ถูกต้องหากต้องปิดวงเล็บเปิด ...

อ่านเพิ่มเติม

คำถามที่ 193. โซลูชัน Leetcode กองซ้อนความถี่สูงสุด คำชี้แจงปัญหา โซลูชัน LeetCode ของสแต็กความถี่สูงสุด – “สแต็กความถี่สูงสุด” ขอให้คุณออกแบบสแต็กความถี่ซึ่งเมื่อใดก็ตามที่เราเปิดองค์ประกอบจากสแต็ก มันควรส่งคืนองค์ประกอบที่มีความถี่มากที่สุดในสแต็ก ใช้คลาส FreqStack: FreqStack() สร้างสแต็คความถี่ที่ว่างเปล่า โมฆะผลัก (int val) ผลัก ...

อ่านเพิ่มเติม

คำถามที่ 194. Min Stack Leetcode โซลูชัน คำชี้แจงปัญหาออกแบบสแต็กที่รองรับการกดป๊อปด้านบนและการดึงองค์ประกอบขั้นต่ำในเวลาคงที่ push (x) - ผลักองค์ประกอบ x ไปยังสแต็ก pop () - ลบองค์ประกอบที่ด้านบนของสแต็ก top () - รับองค์ประกอบด้านบน getMin () - ดึงองค์ประกอบขั้นต่ำในสแต็ก ...

อ่านเพิ่มเติม

คำถามที่ 195. กองซ้อนสูงสุด คำชี้แจงปัญหาปัญหา "สแต็กสูงสุด" ระบุเพื่อออกแบบสแต็กพิเศษซึ่งสามารถดำเนินการเหล่านี้ได้: push (x): ดันองค์ประกอบหนึ่งเข้าไปในสแต็ก top (): ส่งคืนองค์ประกอบที่อยู่ด้านบนสุดของสแต็ก pop (): ลบองค์ประกอบออกจากสแต็กซึ่งอยู่ด้านบน peekmax (): ...

อ่านเพิ่มเติม

คำถามที่ 196. การเลื่อนระดับคำสั่งในรูปแบบ Spiral ในปัญหานี้เราได้ให้ต้นไม้ไบนารีพิมพ์ลำดับระดับการข้ามผ่านในรูปแบบเกลียว ตัวอย่างอินพุตเอาต์พุต 10 30 20 40 50 80 70 60 วิธีไร้เดียงสาสำหรับการสั่งซื้อระดับ Traversal ในรูปแบบ Spiral แนวคิดคือการส่งผ่านคำสั่งระดับปกติโดยใช้ ...

อ่านเพิ่มเติม

คำถามที่ 197. ดักน้ำฝน LeetCode Solution ในปัญหาดักน้ำฝน LeetCode เราได้ให้จำนวนเต็มไม่เป็นลบจำนวน N ที่แสดงแผนที่ระดับความสูงและความกว้างของแต่ละแถบคือ 1 เราต้องหาปริมาณน้ำที่สามารถขังอยู่ในโครงสร้างด้านบนได้ ตัวอย่าง ให้เข้าใจว่าโดยตัวอย่าง สำหรับ ...

อ่านเพิ่มเติม

คำถามที่ 198. ถอดรหัสสตริง สมมติว่าคุณได้รับสตริงที่เข้ารหัส สตริงถูกเข้ารหัสในรูปแบบบางประเภทงานของคุณคือถอดรหัสสตริง สมมติว่า <no of times string happening> [string] Example Input 3 [b] 2 [bc] Output bbbcaca Explanation ที่นี่“ b” เกิดขึ้น 3 ครั้งและ“ ca” เกิดขึ้น 2 ครั้ง ...

อ่านเพิ่มเติม

คำถามที่ 199. Binary Tree ลำดับระดับซิกแซก Traversal รับต้นไม้ไบนารีพิมพ์การข้ามลำดับระดับซิกแซกของค่าโหนด (กล่าวคือจากซ้ายไปขวาจากนั้นขวาไปซ้ายสำหรับระดับถัดไปและสลับระหว่าง) ตัวอย่างพิจารณาต้นไม้ไบนารีที่ระบุด้านล่างด้านล่างนี้คือการส่งผ่านคำสั่งระดับซิกแซกของประเภทต้นไม้ไบนารีข้างต้น ...

อ่านเพิ่มเติม

คำถามที่ 200. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...

อ่านเพิ่มเติม

คำถามที่ 201. องค์ประกอบที่ยิ่งใหญ่ถัดไปในอาร์เรย์ คำชี้แจงปัญหาเมื่อพิจารณาจากอาร์เรย์เราจะพบองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปของแต่ละองค์ประกอบในอาร์เรย์ หากไม่มีองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปสำหรับองค์ประกอบนั้นเราจะพิมพ์ -1 มิฉะนั้นเราจะพิมพ์องค์ประกอบนั้น หมายเหตุ: องค์ประกอบที่ยิ่งใหญ่กว่าถัดไปคือองค์ประกอบที่มากกว่าและ ...

อ่านเพิ่มเติม

คำถามคิว Apple

คำถามที่ 202. ค้นหาผู้ชนะของเกม Circular โซลูชัน LeetCode คำชี้แจงปัญหา ค้นหาผู้ชนะของเกมวงกลม โซลูชัน LeetCode – มีเพื่อน n คนที่กำลังเล่นเกมอยู่ เพื่อนกำลังนั่งเป็นวงกลมและเรียงลำดับจาก 1 ถึง n ตามเข็มนาฬิกา อย่างเป็นทางการมากขึ้นการย้ายตามเข็มนาฬิกาจากเพื่อน ith นำคุณไปที่ ...

อ่านเพิ่มเติม

คำถามที่ 203. ค่าเฉลี่ยเคลื่อนที่จาก Data Stream Leetcode Solution คำชี้แจงปัญหา เส้นค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล โซลูชัน LeetCode – “ค่าเฉลี่ยเคลื่อนที่จากสตรีมข้อมูล” ระบุว่าให้กระแสของจำนวนเต็มและขนาดหน้าต่าง k เราจำเป็นต้องคำนวณค่าเฉลี่ยเคลื่อนที่ของจำนวนเต็มทั้งหมดในหน้าต่างบานเลื่อน หากจำนวนองค์ประกอบใน ...

อ่านเพิ่มเติม

คำถามที่ 204. Binary Tree ลำดับระดับซิกแซก Traversal รับต้นไม้ไบนารีพิมพ์การข้ามลำดับระดับซิกแซกของค่าโหนด (กล่าวคือจากซ้ายไปขวาจากนั้นขวาไปซ้ายสำหรับระดับถัดไปและสลับระหว่าง) ตัวอย่างพิจารณาต้นไม้ไบนารีที่ระบุด้านล่างด้านล่างนี้คือการส่งผ่านคำสั่งระดับซิกแซกของประเภทต้นไม้ไบนารีข้างต้น ...

อ่านเพิ่มเติม

คำถามที่ 205. การสร้างคิวใหม่ตามความสูง คำอธิบายปัญหาของการสร้างคิวใหม่ตามความสูงสมมติว่าคุณมีรายชื่อคนที่ยืนอยู่ในคิวแบบสุ่ม แต่ละคนอธิบายด้วยจำนวนเต็มคู่ (h, k) โดยที่ h คือความสูงของบุคคลและ k คือจำนวนคนที่อยู่ข้างหน้าบุคคลนี้ ...

อ่านเพิ่มเติม

คำถามที่ 206. การส่งผ่านลำดับระดับของต้นไม้ไบนารี การส่งผ่านลำดับระดับของต้นไม้ไบนารีที่กำหนดจะเหมือนกับ BFS ของต้นไม้ไบนารี เรารู้แล้วหรือยังว่า BFS คืออะไร? ถ้าไม่เช่นนั้นก็ไม่จำเป็นต้องรู้สึกแย่เพียงแค่อ่านบทความทั้งหมดและเยี่ยมชมบทความก่อนหน้าของเราเพื่อความเข้าใจที่ดีขึ้น BFS คือ ...

อ่านเพิ่มเติม

คำถามเกี่ยวกับ Apple Matrix

คำถามที่ 207. โซลูชัน Leetcode รวมเส้นทางขั้นต่ำ คำชี้แจงปัญหา ผลรวมเส้นทางขั้นต่ำ โซลูชัน LeetCode – “ผลรวมเส้นทางขั้นต่ำ” ระบุว่าตาราง anxm ที่ประกอบด้วยจำนวนเต็มที่ไม่เป็นลบ และเราจำเป็นต้องค้นหาเส้นทางจากบนซ้ายไปขวาล่าง ซึ่งจะลดผลรวมของตัวเลขทั้งหมดตามเส้นทาง . เราทำได้แค่ขยับ...

อ่านเพิ่มเติม

คำถามที่ 208. ค้นหาโซลูชัน Leetcode 2D Matrix II คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode 2D Matrix II – “ค้นหา 2D Matrix II” ขอให้คุณค้นหาอัลกอริธึมที่มีประสิทธิภาพซึ่งค้นหาเป้าหมายค่าในเมทริกซ์เมทริกซ์จำนวนเต็ม mxn จำนวนเต็มในแต่ละแถวและคอลัมน์จะเรียงลำดับจากน้อยไปหามาก ตัวอย่าง: อินพุต: เมทริกซ์ = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24, 18,21,23,26,30],[5]], เป้าหมาย = XNUMX เอาต์พุต: จริง ...

อ่านเพิ่มเติม

คำถามที่ 209. ตั้งค่าโซลูชัน Leetcode ของเมทริกซ์เป็นศูนย์ คำชี้แจงปัญหา โซลูชัน Set Matrix Zeroes LeetCode – “Set Matrix Zeroes” ระบุว่าคุณได้รับเมทริกซ์เมทริกซ์จำนวนเต็ม mxn เราจำเป็นต้องแก้ไขเมทริกซ์อินพุตดังกล่าวหากเซลล์ใดมีองค์ประกอบ 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ ถึง 0 คุณต้องทำใน...

อ่านเพิ่มเติม

คำถามที่ 210. โซลูชัน Leetcode ของ Word Search คำชี้แจงปัญหารับบอร์ด mxn และคำค้นหาว่ามีคำนั้นอยู่ในตารางหรือไม่ คำนี้สามารถสร้างจากตัวอักษรของเซลล์ที่อยู่ติดกันตามลำดับโดยที่เซลล์ "ที่อยู่ติดกัน" จะอยู่ติดกันในแนวนอนหรือแนวตั้ง ห้ามใช้เซลล์ตัวอักษรเดียวกันมากกว่าหนึ่งครั้ง ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 211. จำนวนพา ธ พาลินโดรมิกในเมทริกซ์ คำชี้แจงปัญหาเราได้รับเมทริกซ์สองมิติที่มีตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเราจำเป็นต้องนับจำนวนพาลินโดรมิกในนั้น เส้นทางพาลินโดรมิกไม่ใช่แค่เส้นทางตามคุณสมบัติของพาลินโดรมิก คำที่เมื่อกลับด้านยังคงเหมือนกับคำเริ่มต้นที่กล่าวว่า ...

อ่านเพิ่มเติม

คำถามที่ 212. จัตุรัสสูงสุด ในปัญหากำลังสองสูงสุดเราได้กำหนดเมทริกซ์ไบนารี 2D ที่เต็มไปด้วย 0 และ 1 ค้นหาสี่เหลี่ยมที่ใหญ่ที่สุดที่มีเพียง 1 และส่งคืนพื้นที่ ตัวอย่างอินพุต: 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 XNUMX ...

อ่านเพิ่มเติม

คำถามที่ 213. ตั้งค่า Matrix Zeroes ในปัญหาเซตเมทริกซ์เป็นศูนย์เราได้กำหนดเมทริกซ์ (n X m) ถ้าองค์ประกอบเป็น 0 ให้ตั้งค่าทั้งแถวและคอลัมน์ 0 ตัวอย่างอินพุต: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} เอาต์พุต: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

อ่านเพิ่มเติม

คำถามที่ 214. การคูณสองเมทริกซ์ คำชี้แจงปัญหาในโจทย์“ การคูณสองเมทริกซ์” เราได้ให้เมทริกซ์สองตัว เราต้องคูณเมทริกซ์เหล่านี้และพิมพ์ผลลัพธ์หรือเมทริกซ์สุดท้าย ที่นี่เงื่อนไขที่จำเป็นและเพียงพอคือจำนวนคอลัมน์ใน A ควรเท่ากับจำนวนแถวในเมทริกซ์ ...

อ่านเพิ่มเติม

คำถามที่ 215. ปัญหาคนดัง คำชี้แจงปัญหาในปัญหาคนดังมีห้องของ N คนค้นหาคนดัง เงื่อนไขสำหรับคนดังคือ - ถ้า A เป็นคนดังคนอื่น ๆ ในห้องควรรู้ A. A ไม่ควรรู้จักใครในห้อง เราจำเป็นต้องค้นหาบุคคลที่ตรงตามเงื่อนไขเหล่านี้ ...

อ่านเพิ่มเติม

คำถามอื่นๆ ของ Apple

คำถามที่ 216. ค้นหาโซลูชัน LeetCode ผู้พิพากษาเมือง คำชี้แจงปัญหา: ค้นหาวิธีแก้ปัญหา Leetcode ผู้พิพากษาในเมือง: ในเมืองมีคน n คนติดป้ายกำกับจาก 1 ถึง n มีข่าวลือว่าหนึ่งในคนเหล่านี้แอบเป็นผู้พิพากษาเมือง ถ้าผู้พิพากษาเมืองมีอยู่จริง: ผู้พิพากษาเมืองไม่มีใครไว้วางใจ ทุกคน (ยกเว้นผู้พิพากษาเมือง) ไว้วางใจผู้พิพากษาเมือง ...

อ่านเพิ่มเติม

คำถามที่ 217. โซลูชัน LeetCode หมายเลขสามเหลี่ยมที่ถูกต้อง คำชี้แจงปัญหา: หมายเลขสามเหลี่ยมที่ถูกต้อง โซลูชัน LeetCode กล่าวว่า – เมื่อได้รับค่าอาร์เรย์จำนวนเต็ม ให้คืนค่าจำนวน triplets ที่เลือกจากอาร์เรย์ที่สามารถสร้างสามเหลี่ยมได้หากเรานำมาเป็นความยาวด้านของสามเหลี่ยม ตัวอย่างที่ 1: อินพุต: nums = [2,2,3,4] เอาต์พุต: 3 คำอธิบาย: ชุดค่าผสมที่ถูกต้องคือ: 2,3,4 (ใช้ ...

อ่านเพิ่มเติม

คำถามที่ 218. โซลูชัน LeetCode Subarray ต่อเนื่องที่ไม่ได้เรียงลำดับที่สั้นที่สุด คำชี้แจงปัญหา Shortest Unsorted Continuous Subarray LeetCode Solution บอกว่า – เมื่อกำหนดจำนวนอาร์เรย์เป็นจำนวนเต็ม คุณต้องหาอาร์เรย์ย่อยแบบต่อเนื่องหนึ่งรายการซึ่งหากคุณจัดเรียงเฉพาะอาร์เรย์ย่อยนี้ในลำดับจากน้อยไปมาก อาร์เรย์ทั้งหมดจะถูกจัดเรียงจากน้อยไปหามาก ส่งกลับความยาวของอาร์เรย์ย่อยที่สั้นที่สุด ตัวอย่างที่ 1: ...

อ่านเพิ่มเติม

คำถามที่ 219. สี่เหลี่ยมผืนผ้าทับซ้อน LeetCode Solution คำชี้แจงปัญหา: Rectangle Overlap LeetCode Solution – กล่าวว่าสี่เหลี่ยมผืนผ้าที่จัดแนวแกนจะแสดงเป็นรายการ [x1, y1, x2, y2] โดยที่ (x1, y1) คือพิกัดของมุมล่างซ้าย และ (x2 , y2) คือพิกัดของมุมบนขวา ขอบด้านบนและด้านล่างขนานกับแกน X และด้านซ้าย ...

อ่านเพิ่มเติม

คำถามที่ 220. เกมสโตน IV โซลูชัน LeetCode คำชี้แจงปัญหา เกมสโตน IV โซลูชัน LeetCode – อลิซและบ๊อบผลัดกันเล่นเกม โดยที่อลิซเริ่มก่อน เริ่มแรกมีหินอยู่ n กอง ในเทิร์นของผู้เล่นแต่ละคน ผู้เล่นคนนั้นทำการเคลื่อนไหวโดยนำหินจำนวนเท่าใดก็ได้ที่ไม่ใช่ศูนย์ในกอง นอกจากนี้ หากผู้เล่นไม่สามารถเคลื่อนไหวได้ เขา/เธอ ...

อ่านเพิ่มเติม

คำถามที่ 221. การจัดเรียงเหรียญ โซลูชัน Leetcode คำชี้แจงปัญหา การจัดเรียงเหรียญ โซลูชัน LeetCode – “การจัดเรียงเหรียญ” ขอให้คุณสร้างบันไดด้วยเหรียญเหล่านี้ บันไดประกอบด้วย k แถว โดยที่แถวนั้นประกอบด้วยเหรียญ i บันไดแถวสุดท้ายอาจไม่สมบูรณ์ ตามจำนวนเหรียญที่กำหนด ให้คืน ...

อ่านเพิ่มเติม

คำถามที่ 222. รายการที่เชื่อมโยงคู่คี่ โซลูชัน Leetcode คำชี้แจงปัญหา รายการเชื่อมโยงคู่คี่ โซลูชัน LeetCode – “รายการที่เชื่อมโยงคี่คู่” ระบุว่าให้รายการที่เชื่อมโยงเดี่ยวที่ไม่ว่างเปล่า เราจำเป็นต้องจัดกลุ่มโหนดทั้งหมดที่มีดัชนีคี่เข้าด้วยกัน ตามด้วยโหนดที่มีดัชนีคู่ และส่งคืนรายการที่จัดลำดับใหม่ โปรดทราบว่าลำดับสัมพัทธ์ภายในทั้ง ...

อ่านเพิ่มเติม

คำถามที่ 223. หารสองจำนวนเต็ม Leetcode Solution คำชี้แจงปัญหา The Divide Two Integers LeetCode Solution – “Divide Two Integers” ระบุว่าคุณจะได้รับเงินปันผลและตัวหารจำนวนเต็มสองจำนวนเต็ม ส่งคืนผลหารหลังจากหารเงินปันผลด้วยตัวหาร โปรดทราบว่าเรากำลังสมมติว่าเรากำลังจัดการกับสภาพแวดล้อมที่สามารถเก็บจำนวนเต็มภายในจำนวนเต็มที่ลงนามแบบ 32 บิต ...

อ่านเพิ่มเติม

คำถามที่ 224. LRU Cache Leetcode Solution คำชี้แจงปัญหา แคช LRU โซลูชัน LeetCode – “แคช LRU” ขอให้คุณออกแบบโครงสร้างข้อมูลตามแคชที่ใช้ล่าสุด (LRU) น้อยที่สุด เราจำเป็นต้องใช้คลาส LRUCache ที่มีฟังก์ชันต่อไปนี้: LRUCache(ความจุ int): เตรียมใช้งานแคช LRU ด้วยความจุขนาดบวก int get(int key): คืนค่า ...

อ่านเพิ่มเติม

คำถามที่ 225. ผสาน k เรียงลำดับรายการ Leetcode Solution คำชี้แจงปัญหา The Merge k Sorted Lists โซลูชัน LeetCode – “Merge k Sorted Lists” ระบุว่าให้อาร์เรย์ของ k ลิสต์ที่เชื่อมโยง โดยที่แต่ละรายการที่ลิงก์มีค่าที่เรียงลำดับจากน้อยไปหามาก เราจำเป็นต้องรวมรายการ k-linked ทั้งหมดเข้าเป็นรายการลิงค์เดียวและส่งคืน ...

อ่านเพิ่มเติม

คำถามที่ 226. ฉลากพาร์ติชั่น LeetCode Solution ปัญหา คำชี้แจง พาร์ทิชัน ป้ายกำกับ โซลูชัน LeetCode – คุณจะได้รับสตริง s เราต้องการแบ่งสตริงออกเป็นส่วนๆ ให้ได้มากที่สุด เพื่อให้แต่ละตัวอักษรปรากฏได้ไม่เกินหนึ่งส่วน โปรดทราบว่าการแบ่งพาร์ติชั่นเสร็จสิ้นเพื่อที่ว่าหลังจากต่อชิ้นส่วนทั้งหมดตามลำดับแล้ว ...

อ่านเพิ่มเติม

คำถามที่ 227. หมายเลขฟีโบนักชี โซลูชัน LeetCode คำชี้แจงปัญหา หมายเลข Fibonacci โซลูชัน LeetCode – "หมายเลข Fibonacci" ระบุว่าหมายเลข Fibonacci ซึ่งใช้แทนค่า F(n) โดยทั่วไปเรียกว่าลำดับ Fibonacci โดยที่แต่ละหมายเลขเป็นผลรวมของสองตัวก่อนหน้า โดยเริ่มจาก 0 และ 1 นั่นคือ F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...

อ่านเพิ่มเติม

คำถามที่ 228. โซลูชัน LeetCode การข้ามเส้นทแยงมุม คำชี้แจงปัญหา โซลูชัน LeetCode แบบทแยงมุมในแนวทแยง – ให้หมายเลขอาร์เรย์จำนวนเต็ม 2 มิติ ส่งคืนองค์ประกอบทั้งหมดของ nums ในลำดับแนวทแยงตามที่แสดงในภาพด้านล่าง อินพุต: nums = [[1,2,3],[4,5,6],[7,8,9]] เอาต์พุต: [1,4,2,7,5,3,8,6,9] คำอธิบายสำหรับแนวคิดคีย์โซลูชัน LeetCode โซลูชันการข้ามเส้นทแยงมุม แถวแรกและคอลัมน์สุดท้ายในปัญหานี้จะให้บริการ ...

อ่านเพิ่มเติม

คำถามที่ 229. สถานะ LeetCode ที่ถูกต้องของ Tic-Tac-Toe คำชี้แจงปัญหา สถานะ Tic-Tac-Toe ที่ถูกต้อง โซลูชัน LeetCode – เราได้รับบอร์ด Tic-Tac-Toe เป็นบอร์ดอาร์เรย์สตริง & ถูกขอให้คืนค่าจริง หากเป็นไปได้ที่จะไปถึงตำแหน่งกระดานนี้ในระหว่างหลักสูตรของ tic- ที่ถูกต้อง เกมแทคโท บอร์ดเป็นอาร์เรย์ 3 x 3 ...

อ่านเพิ่มเติม

คำถามที่ 230. ย้อนกลับคำในสตริง III LeetCode Solution คำชี้แจงปัญหาย้อนกลับคำในสตริง III โซลูชัน LeetCode - เราได้รับสตริงและขอให้ย้อนกลับลำดับของอักขระในแต่ละคำภายในประโยคโดยยังคงรักษาช่องว่างและลำดับคำเริ่มต้น ตัวอย่าง & คำอธิบาย ตัวอย่างที่ 1: อินพุต: s = "มาลอง LeetCode ...

อ่านเพิ่มเติม

คำถามที่ 231. ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ LeetCode Solution คำชี้แจงปัญหา ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ โซลูชัน LeetCode – เราได้รับหัวหน้าของรายการที่เชื่อมโยงที่เรียงลำดับแล้ว เราถูกขอให้ลบรายการที่ซ้ำกันทั้งหมดเพื่อให้แต่ละองค์ประกอบปรากฏเพียงครั้งเดียวและส่งคืนรายการที่เชื่อมโยงที่จัดเรียงเช่นกัน ตัวอย่างและคำอธิบาย ตัวอย่างที่ 1: อินพุต: หัว ...

อ่านเพิ่มเติม

คำถามที่ 232. โคลนกราฟ โซลูชัน LeetCode คำชี้แจงปัญหา กราฟโคลน โซลูชัน LeetCode - เราได้รับการอ้างอิงของโหนดในกราฟที่ไม่ระบุทิศทางที่เชื่อมต่อ และถูกขอให้ส่งคืนสำเนาของกราฟแบบลึก สำเนาลึกนั้นเป็นโคลนที่ไม่มีโหนดในสำเนาลึกควรมีการอ้างอิง ...

อ่านเพิ่มเติม

คำถามที่ 233. ต้นไม้ที่มีความสูงขั้นต่ำ โซลูชัน LeetCode คำชี้แจงปัญหา ต้นไม้ที่มีความสูงขั้นต่ำ วิธีแก้ปัญหา LeetCode – เราได้รับต้นไม้ของโหนด n ที่มีป้ายกำกับตั้งแต่ 0 ถึง n-1 เป็น "ขอบ" ของอาร์เรย์ 2 มิติ โดยที่ edge[i] = [a_i, b_i] ระบุว่ามีขอบที่ไม่มีทิศทางระหว่าง สองโหนด a_i และ b_i ในทรี เรามี ...

อ่านเพิ่มเติม

คำถามที่ 234. Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน LeetCode เมทริกซ์ที่เรียงลำดับ คำชี้แจงปัญหา Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน Matrix LeetCode ที่เรียงลำดับ - เราได้รับเมทริกซ์ขนาด n โดยที่แต่ละแถวและคอลัมน์จะเรียงลำดับจากน้อยไปมาก เราถูกขอให้ส่งคืนองค์ประกอบที่เล็กที่สุดที่ k ในเมทริกซ์ โปรดทราบว่ามันคือ kth ...

อ่านเพิ่มเติม

คำถามที่ 235. จำนวนเกาะ II โซลูชัน LeetCode คำชี้แจงปัญหา จำนวนเกาะ II โซลูชัน LeetCode – คุณจะได้รับตารางกริดไบนารี 2D ว่างขนาด mx n ตารางแสดงแผนที่โดยที่ 0 เป็นตัวแทนของน้ำ และ 1 เป็นตัวแทนของแผ่นดิน เริ่มแรก ตารางเซลล์ทั้งหมดเป็นเซลล์น้ำ (กล่าวคือ เซลล์ทั้งหมดเป็น 0) เราอาจทำการเพิ่มที่ดิน ...

อ่านเพิ่มเติม

คำถามที่ 236. ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ II LeetCode Solution คำชี้แจงปัญหา ลบรายการที่ซ้ำกันออกจากรายการที่เรียงลำดับ II โซลูชัน LeetCode – ให้หัวของรายการที่เชื่อมโยงที่เรียงลำดับแล้ว ให้ลบโหนดทั้งหมดที่มีหมายเลขที่ซ้ำกัน เหลือเพียงตัวเลขที่แตกต่างกันจากรายการดั้งเดิม กลับรายการเชื่อมโยงที่เรียงลำดับเช่นกัน อินพุต: หัว = [1,2,3,3,4,4,5] เอาต์พุต: [1,2,5] คำอธิบาย แนวคิดที่นี่คือการสำรวจ ...

อ่านเพิ่มเติม

คำถามที่ 237. เส้นทางที่สั้นที่สุดในตารางที่มีการขจัดอุปสรรค LeetCode Solution คำชี้แจงปัญหา เส้นทางที่สั้นที่สุดในตารางพร้อมวิธีแก้ปัญหา LeetCode - คุณจะได้รับตารางเมทริกซ์จำนวนเต็ม mxn โดยที่แต่ละเซลล์มีค่า 0 (ว่าง) หรือ 1 (สิ่งกีดขวาง) คุณสามารถเลื่อนขึ้น ลง ซ้าย หรือขวาจากและไปยังเซลล์ว่างได้ในขั้นตอนเดียว คืนจำนวนก้าวขั้นต่ำที่จะเดินจากซ้ายบน ...

อ่านเพิ่มเติม

คำถามที่ 238. วางดอกไม้ได้ LeetCode Solution คำชี้แจงปัญหาสามารถวางดอกไม้ได้ วิธีแก้ปัญหา LeetCode – คุณมีแปลงดอกไม้ยาวซึ่งแปลงบางส่วนและบางส่วนไม่ได้ปลูก อย่างไรก็ตามไม่สามารถปลูกดอกไม้ในแปลงที่อยู่ติดกันได้ กำหนดแปลงดอกไม้เป็นอาร์เรย์จำนวนเต็มที่มี 0 และ 1 โดยที่ 0 หมายถึงว่างเปล่าและ 1 หมายถึงไม่ว่างเปล่า และจำนวนเต็ม n ให้คืนค่า n หากสามารถปลูกดอกไม้ใหม่ใน ...

อ่านเพิ่มเติม

คำถามที่ 239. อักขระที่ไม่ซ้ำตัวแรกในสตริง LeetCode Solution คำชี้แจงปัญหา อักขระที่ไม่ซ้ำตัวแรกในสตริง โซลูชัน LeetCode - ให้สตริง s ค้นหาอักขระที่ไม่ซ้ำตัวแรกในนั้นและส่งคืนดัชนี หากไม่มีอยู่ ให้คืนค่า -1 ตัวอย่างกรณีทดสอบ 1: อินพุต: s = “leetcode” เอาต์พุต: 0 กรณีทดสอบ 2: อินพุต: s = “aabb” เอาต์พุต: -1 คำอธิบาย ...

อ่านเพิ่มเติม

คำถามที่ 240. พลิกโซลูชัน LeetCode Binary Tree คำชี้แจงปัญหา: พลิกโซลูชัน LeetCode ของต้นไม้ไบนารี - ในคำถามนี้ ให้รูทของต้นไม้ไบนารีใด ๆ โซลูชันจำเป็นต้องกลับต้นไม้ไบนารีซึ่งหมายความว่าต้นไม้ด้านซ้ายควรกลายเป็นต้นไม้ที่ถูกต้องและในทางกลับกัน คำอธิบาย เราสามารถถามตัวเองได้ว่าต้นไม้จะลัดเลาะไปทางไหน ...

อ่านเพิ่มเติม

คำถามที่ 241. รายการพาร์ติชั่น Leetcode Solution คำชี้แจงปัญหา : รายการพาร์ติชั่น โซลูชัน Leetcode – ให้ส่วนหัวของรายการที่เชื่อมโยงและค่า x แบ่งพาร์ติชั่นเพื่อให้โหนดทั้งหมดที่น้อยกว่า x มาก่อนโหนดที่มากกว่าหรือเท่ากับ x คุณควรรักษาลำดับสัมพัทธ์ดั้งเดิมของโหนดในแต่ละพาร์ติชั่นทั้งสอง ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: head = ...

อ่านเพิ่มเติม

คำถามที่ 242. ประเมินการย้อนกลับของสัญกรณ์โปแลนด์ LeetCode Solution คำชี้แจงปัญหา ประเมินการย้อนกลับของสัญกรณ์โปแลนด์ โซลูชัน LeetCode – ประเมินค่าของนิพจน์ทางคณิตศาสตร์ใน Reverse Polish Notation ตัวดำเนินการที่ถูกต้องคือ +, -, * และ / ตัวถูกดำเนินการแต่ละตัวอาจเป็นจำนวนเต็มหรือนิพจน์อื่น โปรดทราบว่าการหารระหว่างจำนวนเต็มสองจำนวนควรตัดให้เหลือศูนย์ รับรองได้เลยว่า...

อ่านเพิ่มเติม

คำถามที่ 243. โซลูชัน Leetcode ช่วงที่เล็กที่สุด คำชี้แจงปัญหา: โซลูชัน Leetcode ช่วงที่เล็กที่สุด II – คุณจะได้รับหมายเลขอาร์เรย์จำนวนเต็มและจำนวนเต็ม k สำหรับแต่ละดัชนี i โดยที่ 0 <= i < nums.length ให้เปลี่ยน nums[i] เป็น nums[i] + k หรือ nums[i] – k คะแนนของ nums คือความแตกต่างระหว่างองค์ประกอบสูงสุดและต่ำสุดในหน่วย nums ส่งคืนค่าคะแนนขั้นต่ำของ nums หลังจากเปลี่ยนค่าในแต่ละดัชนี ...

อ่านเพิ่มเติม

คำถามที่ 244. 3Sum โซลูชั่น LeetCode ที่ใกล้ที่สุด คำชี้แจงปัญหา 3ผลรวมที่ใกล้เคียงที่สุด โซลูชัน LeetCode – กำหนดจำนวนอาร์เรย์จำนวนเต็มของความยาว n และเป้าหมายจำนวนเต็ม ค้นหาจำนวนเต็มสามตัวในหน่วย num เพื่อให้ผลรวมใกล้เคียงกับเป้าหมายมากที่สุด ส่งกลับผลรวมของจำนวนเต็มสามจำนวน คุณอาจสมมติได้ว่าอินพุตแต่ละรายการจะมีโซลูชันเดียว อินพุต: nums = [-1,2,1,-4], เป้าหมาย = 1 เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 245. โซลูชัน LeetCode Array ที่ต่อเนื่องกัน ปัญหาคำชี้แจง Contiguous Array โซลูชัน LeetCode – กำหนดจำนวนอาร์เรย์ไบนารี คืนค่าความยาวสูงสุดของอาร์เรย์ย่อยที่อยู่ติดกันด้วยจำนวนเท่ากับ 0 และ 1 อินพุต: nums = [0,1] เอาต์พุต: 2 คำอธิบาย: [0, 1] คือ subarray ที่ต่อเนื่องกันที่ยาวที่สุดด้วยจำนวนเท่ากับ 0 และ 1 คำอธิบายตอนนี้สิ่งที่เรา ...

อ่านเพิ่มเติม

คำถามที่ 246. โซลูชั่น N-Queens LeetCode คำชี้แจงปัญหา โซลูชัน N-Queens LeetCode – ปริศนา n-queens เป็นปัญหาในการวางราชินี n ตัวไว้บนกระดานหมากรุก nxn โดยที่จะไม่มีราชินีสองตัวโจมตีกัน กำหนดจำนวนเต็ม n ให้คืนค่าคำตอบที่ชัดเจนทั้งหมดให้กับตัวต่อ n-queens คุณสามารถส่งคืนคำตอบในลำดับใดก็ได้ แต่ละโซลูชันมีการกำหนดค่าบอร์ดที่แตกต่างกันของ ...

อ่านเพิ่มเติม

คำถามที่ 247. สี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในฮิสโตแกรม LeetCode Solution คำชี้แจงปัญหาสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในโซลูชัน Histogram LeetCode – กำหนดอาร์เรย์ของความสูงของจำนวนเต็มซึ่งแสดงถึงความสูงของแท่งของฮิสโตแกรมโดยที่ความกว้างของแต่ละแท่งคือ 1 ให้คืนค่าพื้นที่ของรูปสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดในฮิสโตแกรม ตัวอย่างกรณีทดสอบ 1: อินพุต: ความสูง = [2, 1, 5, 6, 2, 3] เอาต์พุต: 10 คำอธิบาย: ...

อ่านเพิ่มเติม

คำถามที่ 248. การจับคู่นิพจน์ปกติ การจับคู่นิพจน์ปกติ การจับคู่นิพจน์ โซลูชัน LeetCode คำชี้แจงปัญหา การจับคู่นิพจน์ทั่วไป การจับคู่นิพจน์ทั่วไป โซลูชัน LeetCode – รับสตริงอินพุต s และรูปแบบ p ใช้การจับคู่นิพจน์ทั่วไปพร้อมการสนับสนุนสำหรับ '.' และที่ไหน: '.' จับคู่อักขระตัวเดียว​​​​​​​​ '*' ตรงกับศูนย์หรือมากกว่าองค์ประกอบก่อนหน้า การจับคู่ควรครอบคลุมสตริงอินพุตทั้งหมด (ไม่ใช่บางส่วน) ตัวอย่างกรณีทดสอบ 1: อินพุต: ...

อ่านเพิ่มเติม

คำถามที่ 249. Binary Tree มุมมองด้านขวา โซลูชัน LeetCode คำชี้แจงปัญหา Binary Tree มุมมองด้านขวา โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารี จินตนาการว่าคุณกำลังยืนอยู่ทางด้านขวาของต้นไม้ แล้วคืนค่าของโหนดที่คุณเห็นว่าเรียงลำดับจากบนลงล่าง ตัวอย่างกรณีทดสอบ 1: อินพุต: root = [1, 2, 3, null, 5, null, ...

อ่านเพิ่มเติม

คำถามที่ 250. ซิกแซกการแปลง LeetCode โซลูชั่น คำชี้แจงปัญหา Zigzag Conversion LeetCode Solution – สตริง "PAYPALISHIRING" เขียนในรูปแบบซิกแซกตามจำนวนแถวที่กำหนดดังนี้: (คุณอาจต้องการแสดงรูปแบบนี้เป็นแบบอักษรคงที่เพื่อความชัดเจนยิ่งขึ้น) PAHNAPLSIIGYI ...

อ่านเพิ่มเติม

คำถามที่ 251. โซลูชัน Leetcode จำนวนสูงสุดอันดับสาม คำชี้แจงปัญหา หมายเลขสูงสุดที่สาม โซลูชัน Leetcode - กำหนดจำนวนอาร์เรย์จำนวนเต็ม ส่งคืนจำนวนสูงสุดที่แตกต่างกันที่สามในอาร์เรย์นี้ หากไม่มีค่าสูงสุดที่สาม ให้คืนค่าจำนวนสูงสุด ตัวอย่างอินพุต: nums = [3,2,1] เอาต์พุต: 1 คำอธิบาย: ค่าสูงสุดที่แตกต่างกันอันดับแรกคือ 3 ค่าสูงสุดที่แตกต่างกันที่สองคือ 2 ส่วนที่สาม ...

อ่านเพิ่มเติม

คำถามที่ 252. เรือกวาดทุ่นระเบิด LeetCode โซลูชั่น คำชี้แจงปัญหา Minesweeper วิธีแก้ปัญหา LeetCode – มาเล่นเกมเรือกวาดทุ่นระเบิดกันเถอะ (Wikipedia, เกมออนไลน์)! คุณจะได้รับกระดานเมทริกซ์ถ่าน mxn ที่เป็นตัวแทนของกระดานเกม โดยที่ 'M' หมายถึงทุ่นระเบิดที่ยังไม่ได้เปิดเผย 'E' หมายถึงตารางว่างที่ยังไม่ได้เปิดเผย 'B' หมายถึงสี่เหลี่ยมว่างที่เปิดเผยซึ่งไม่มีทุ่นระเบิดที่อยู่ติดกัน (เช่น ด้านบน ด้านล่าง , ซ้าย , ขวา และทั้งหมด ...

อ่านเพิ่มเติม

คำถามที่ 253. Koko กินกล้วย LeetCode Solution คำชี้แจงปัญหา Koko การกินกล้วย วิธีแก้ปัญหา LeetCode – Koko ชอบกินกล้วย กล้วยมี n กอง กองที่ ith มีกอง [i] กล้วย ยามไปแล้วและจะกลับมาในอีกไม่กี่ชั่วโมง Koko สามารถตัดสินใจความเร็วในการกินกล้วยต่อชั่วโมงของเธอที่ k ในแต่ละชั่วโมง เธอเลือกกล้วยกองหนึ่งและกินกล้วย k จากกองนั้น ถ้า ...

อ่านเพิ่มเติม

คำถามที่ 254. ที่เก็บคีย์-ค่าตามเวลา LeetCode Solution คำชี้แจงปัญหา ที่เก็บคีย์-ค่าตามเวลา โซลูชัน LeetCode – ออกแบบโครงสร้างข้อมูลคีย์-ค่าตามเวลาที่สามารถจัดเก็บค่าได้หลายค่าสำหรับคีย์เดียวกันในเวลาที่ต่างกัน และดึงค่าของคีย์ในเวลาที่ประทับที่แน่นอน ใช้คลาส TimeMap: TimeMap() เริ่มต้นวัตถุของโครงสร้างข้อมูล ชุดโมฆะ (คีย์สตริง, สตริง ...

อ่านเพิ่มเติม

คำถามที่ 255. ค้นหาค่ามัธยฐานจากสตรีมข้อมูล LeetCode Solution คำชี้แจงปัญหา ค้นหาค่ามัธยฐานจากสตรีมข้อมูล โซลูชัน LeetCode – ค่ามัธยฐานคือค่ากลางในรายการจำนวนเต็มที่จัดลำดับ ถ้าขนาดของรายการเป็นเลขคู่ จะไม่มีค่ากลางและค่ามัธยฐานคือค่าเฉลี่ยของค่ากลางทั้งสองค่า ตัวอย่างเช่น สำหรับ arr = [2,3,4] ค่ามัธยฐาน ...

อ่านเพิ่มเติม

คำถามที่ 256. การเรียงสับเปลี่ยนในสตริง Leetcode Solution คำชี้แจงปัญหา: การเรียงสับเปลี่ยนในโซลูชัน Leetcode ของสตริง - ให้สองสตริง s1 และ s2 ให้คืนค่า จริง หาก s2 มีการเรียงสับเปลี่ยนของ s1 หรือเป็นเท็จ กล่าวอีกนัยหนึ่ง คืนค่า จริง หากการเรียงสับเปลี่ยนของ s1 อย่างใดอย่างหนึ่งเป็นสตริงย่อยของ s2 ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: s1 = "ab", s2 = "eidbaooo" เอาต์พุต: true คำอธิบาย: s2 มีการเรียงสับเปลี่ยนของ s1 ("ba") หนึ่งครั้ง ...

อ่านเพิ่มเติม

คำถามที่ 257. ฟอร์แมตวันที่ โซลูชัน LeetCode ปัญหาคำชี้แจงรูปแบบวันที่ โซลูชัน LeetCode – ให้สตริงวันที่ในรูปแบบวันเดือนปีโดยที่: วันอยู่ในชุด {"1st", "2nd", "3rd", "4th", ..., "30th", "วันที่ 31"} เดือนอยู่ในชุด {"ม.ค." "ก.พ." "มี.ค." "เม.ย." "พฤษภาคม" "มิ.ย." "ก.ค." "ส.ค." "ก.ย." "ต.ค." "พ.ย." "ธันวาคม"}. ปีอยู่ในช่วง [1900, 2100] แปลงสตริงวันที่ ...

อ่านเพิ่มเติม

คำถามที่ 258. โซลูชัน LeetCode แนวขวางในแนวทแยง คำชี้แจงปัญหา โซลูชัน LeetCode แบบทแยงมุมในแนวทแยง – เมื่อกำหนดเมทริกซ์ mxn ให้ส่งคืนอาร์เรย์ขององค์ประกอบทั้งหมดของอาร์เรย์ในลำดับแนวทแยง อินพุต: mat = [[1,2,3],[4,5,6],[7,8,9]] เอาต์พุต: [1,2,4,7,5,3,6,8,9] คำอธิบาย พิจารณาดัชนีของเส้นทแยงมุมของเมทริกซ์ NxM ลองใช้เมทริกซ์ขนาด 4×4 เป็นตัวอย่าง: ...

อ่านเพิ่มเติม

คำถามที่ 259. เส้นทางที่ยาวที่สุดในเมทริกซ์ LeetCode Solution คำชี้แจงปัญหา เส้นทางที่เพิ่มขึ้นที่ยาวที่สุดในโซลูชัน Matrix LeetCode – ให้เมทริกซ์จำนวนเต็ม mxn ส่งคืนความยาวของเส้นทางที่เพิ่มขึ้นที่ยาวที่สุดในเมทริกซ์ จากแต่ละเซลล์ คุณสามารถย้ายในสี่ทิศทาง: ซ้าย ขวา ขึ้น หรือลง ห้ามเคลื่อนที่ในแนวทแยงมุมหรือเคลื่อนตัวออกนอกเขต (กล่าวคือ ไม่อนุญาตให้ห้อมล้อม) ป้อนข้อมูล: ...

อ่านเพิ่มเติม

คำถามที่ 260. จำนวนเกาะที่ปิด โซลูชัน Leetcode คำชี้แจงปัญหา : จำนวนโซลูชัน Leetcode ของเกาะที่ปิด – กำหนดตาราง 2D ที่ประกอบด้วย 0s (ที่ดิน) และ 1s (น้ำ) เกาะคือกลุ่ม 4 ที่เชื่อมต่อกันสูงสุด 0 ทิศทาง และเกาะปิดคือเกาะทั้งหมด (ซ้าย บน ขวา ล่างทั้งหมด) ล้อมรอบด้วย 1 ส่งคืนจำนวนเกาะที่ปิด ตัวอย่าง : ตัวอย่างที่ 1 อินพุต: กริด = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0, 1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0],[2]] เอาท์พุต : XNUMX คำอธิบาย: เกาะในสีเทา ...

อ่านเพิ่มเติม

คำถามที่ 261. ทำให้เป็นอันดับและดีซีเรียลไลซ์ Binary Tree LeetCode Solution คำชี้แจงปัญหาทำให้เป็นอนุกรมและดีซีเรียลไลซ์โซลูชัน Binary Tree LeetCode – การทำให้เป็นอนุกรมเป็นกระบวนการของการแปลงโครงสร้างข้อมูลหรืออ็อบเจ็กต์เป็นลำดับของบิต เพื่อให้สามารถเก็บไว้ในไฟล์หรือบัฟเฟอร์หน่วยความจำ หรือส่งผ่านลิงก์การเชื่อมต่อเครือข่ายเพื่อสร้างใหม่ในภายหลัง ใน ...

อ่านเพิ่มเติม

คำถามที่ 262. Binary Tree ค่าสูงสุดของเส้นทางรวม LeetCode Solution คำชี้แจงปัญหา Binary Tree เส้นทางสูงสุด รวมโซลูชัน LeetCode – เส้นทางในแผนผังไบนารีคือลำดับของโหนดที่โหนดที่อยู่ติดกันแต่ละคู่ในลำดับมีขอบเชื่อมต่อกัน โหนดสามารถปรากฏในลำดับได้ไม่เกินหนึ่งครั้งเท่านั้น โปรดทราบว่าเส้นทางไม่ต้องการ ...

อ่านเพิ่มเติม

คำถามที่ 263. Robot Bounded In Circle โซลูชัน LeetCode คำชี้แจงปัญหา หุ่นยนต์ถูกผูกไว้ในวงกลม โซลูชัน LeetCode – บนระนาบอนันต์ หุ่นยนต์ในขั้นต้นจะยืนอยู่ที่ (0, 0) และหันหน้าไปทางทิศเหนือ สังเกตว่า: ทิศเหนือเป็นทิศบวกของแกน y ทิศใต้เป็นทิศลบของแกน y ทิศตะวันออกเป็นทิศบวกของแกน x ทิศตะวันตก คือ ...

อ่านเพิ่มเติม

คำถามที่ 264. จำนวนก๊อกขั้นต่ำในการรดน้ำสวน LeetCode Solution คำชี้แจงปัญหา จำนวนก๊อกขั้นต่ำที่จะเปิดเพื่อรดน้ำสวน โซลูชัน LeetCode – มีสวนหนึ่งมิติบนแกน x สวนเริ่มต้นที่จุด 0 และสิ้นสุดที่จุด n (เช่น ความยาวของสวนคือ n) มี n + 1 taps อยู่ที่จุด [0, 1, ..., n] ใน ...

อ่านเพิ่มเติม

คำถามที่ 265. Binary Tree Zigzag Level Order Traversal โซลูชัน LeetCode คำชี้แจงปัญหา Binary Tree Zigzag Level Order Traversal โซลูชัน LeetCode – ให้รากของไบนารีทรี คืนค่าการข้ามผ่านคำสั่งระดับซิกแซกของค่าของโหนด (เช่น จากซ้ายไปขวา จากนั้นขวาไปซ้ายสำหรับระดับถัดไปและสลับไปมาระหว่างกัน) อินพุต: รูท = [3,9,20,null,null,15,7] เอาต์พุต: [[3],[20,9],[15,7]] คำอธิบาย เรา ...

อ่านเพิ่มเติม

คำถามที่ 266. ค้นหาโซลูชัน LeetCode หมายเลขที่ซ้ำกัน คำชี้แจงปัญหา ค้นหาโซลูชัน LeetCode หมายเลขที่ซ้ำกัน – กำหนดอาร์เรย์ของจำนวนเต็มจำนวนที่มีจำนวนเต็ม n + 1 โดยที่แต่ละจำนวนเต็มอยู่ในช่วง [1, n] รวมอยู่ด้วย มีตัวเลขซ้ำเพียงตัวเดียวใน nums ส่งคืนตัวเลขที่ซ้ำกันนี้ คุณต้องแก้ปัญหาโดยไม่ต้องแก้ไขจำนวนอาร์เรย์และใช้เฉพาะช่องว่างเพิ่มเติมคงที่เท่านั้น อินพุต: nums = [1,3,4,2,2] เอาต์พุต: 2 คำอธิบาย ...

อ่านเพิ่มเติม

คำถามที่ 267. งูและบันได LeetCode Solution คำชี้แจงปัญหา Snakes and Ladders วิธีแก้ปัญหา LeetCode – คุณจะได้รับบอร์ดเมทริกซ์จำนวนเต็ม nxn ซึ่งเซลล์ถูกติดป้ายกำกับตั้งแต่ 1 ถึง n2 ในสไตล์ Boustrophedon โดยเริ่มจากด้านล่างซ้ายของบอร์ด (เช่น board[n - 1][0]) และ การสลับทิศทางในแต่ละแถว คุณเริ่มที่ช่อง 1 ของกระดาน ในแต่ละการเคลื่อนไหว ...

อ่านเพิ่มเติม

คำถามที่ 268. องค์ประกอบที่ขาดหายไปในโซลูชัน LeetCode ที่เรียงลำดับ คำชี้แจงปัญหา: องค์ประกอบที่ขาดหายไปในโซลูชัน LeetCode ที่เรียงลำดับ - ให้หมายเลขอาร์เรย์จำนวนเต็มซึ่งเรียงลำดับจากน้อยไปหามากและองค์ประกอบทั้งหมดนั้นไม่ซ้ำกันและให้จำนวนเต็ม k ให้ส่งคืนหมายเลขที่หายไป k โดยเริ่มจากหมายเลขซ้ายสุดของอาร์เรย์ ตัวอย่าง: ตัวอย่างที่ 1 อินพุต: nums = [4,7,9,10], k = ...

อ่านเพิ่มเติม

คำถามที่ 269. Path Sum II LeetCode Solution คำชี้แจงปัญหา : Path Sum II โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารีและ targetSum จำนวนเต็ม ส่งคืนเส้นทางรากสู่ใบทั้งหมดโดยที่ผลรวมของค่าโหนดในเส้นทางเท่ากับ targetSum แต่ละเส้นทางควรถูกส่งกลับเป็นรายการของค่าโหนด ไม่ใช่การอ้างอิงโหนด เส้นทางจากรากสู่ใบ คือ เส้นทางที่เริ่มต้นจาก ...

อ่านเพิ่มเติม

คำถามที่ 270. แผ่โซลูชัน LeetCode เวกเตอร์ 2D ให้เรียบ คำชี้แจงปัญหา Flatten 2D Vector LeetCode Solution – ออกแบบตัววนซ้ำเพื่อทำให้เวกเตอร์ 2D แบน ควรสนับสนุนการดำเนินการต่อไปและ hasNext ใช้คลาส Vector2D: Vector2D(int[][] vec) เริ่มต้นวัตถุด้วยเวกเตอร์ 2D vec next() คืนค่าองค์ประกอบถัดไปจากเวกเตอร์ 2D และเลื่อนตัวชี้ไปข้างหน้าหนึ่งก้าว คุณอาจสันนิษฐานได้ว่าทั้งหมด ...

อ่านเพิ่มเติม

คำถามที่ 271. พจนานุกรมคนต่างด้าว โซลูชัน LeetCode คำชี้แจงปัญหา พจนานุกรมคนต่างด้าว โซลูชัน LeetCode - มีภาษาต่างประเทศใหม่ที่ใช้ตัวอักษรภาษาอังกฤษ อย่างไรก็ตาม ลำดับระหว่างตัวอักษรไม่เป็นที่รู้จักสำหรับคุณ คุณจะได้รับรายการคำศัพท์สตริงจากพจนานุกรมภาษาต่างด้าว โดยที่สตริงในคำจะถูกจัดเรียงตามพจนานุกรมตามกฎของภาษาใหม่นี้ ...

อ่านเพิ่มเติม

คำถามที่ 272. ผลิตภัณฑ์ของ Array ยกเว้น Self LeetCode Solution คำชี้แจงปัญหา Product of Array ยกเว้น Self LeetCode Solution – เมื่อให้ค่า integer array nums ให้คืนค่า array ที่คำตอบ [i] เท่ากับผลคูณขององค์ประกอบทั้งหมดของ nums ยกเว้น nums[i] ผลิตภัณฑ์ของคำนำหน้าหรือส่วนต่อท้ายของ nums รับประกันว่าจะพอดีกับจำนวนเต็ม 32 บิต คุณต้องเขียนอัลกอริทึมที่ทำงานในเวลา O(n) และไม่ใช้การหาร ...

อ่านเพิ่มเติม

คำถามที่ 273. โซลูชัน LeetCode สตริงการแย่งชิง คำชี้แจงปัญหา Scramble String โซลูชัน LeetCode – เราสามารถช่วงชิงสตริง s เพื่อรับสตริง t โดยใช้อัลกอริทึมต่อไปนี้: หากความยาวของสตริงเท่ากับ 1 ให้หยุด หากความยาวของสตริงคือ > 1 ให้ทำดังนี้: แยกสตริงออกเป็นสตริงย่อยที่ไม่ว่างเปล่าสองสตริง ...

อ่านเพิ่มเติม

คำถามที่ 274. ผลรวมของใบซ้าย LeetCode Solution คำชี้แจงปัญหา: ผลรวมของใบด้านซ้าย วิธีแก้ปัญหา LeetCode – ให้รากของไบนารีทรี คืนค่าผลรวมของใบที่เหลือทั้งหมด ใบไม้เป็นโหนดที่ไม่มีลูก ลีฟด้านซ้ายคือลีฟที่เป็นลูกด้านซ้ายของโหนดอื่น ตัวอย่างและคำอธิบาย: อินพุต: รูท = [3,9,20,null,null,15,7] เอาต์พุต: 24 คำอธิบาย: มี ...

อ่านเพิ่มเติม

คำถามที่ 275. จุดตัดของสองรายการที่เชื่อมโยง LeetCode Solution การแยกคำชี้แจงปัญหาของสองรายการที่เชื่อมโยง โซลูชัน LeetCode – เราได้รับส่วนหัวของสองรายการที่เชื่อมโยงอย่างแน่นหนา headA และ headB นอกจากนี้ยังกำหนดให้รายการที่เชื่อมโยงทั้งสองอาจตัดกันในบางจุด เราถูกขอให้ส่งคืนโหนดที่พวกเขาตัดกันหรือเป็นโมฆะถ้า ...

อ่านเพิ่มเติม

คำถามที่ 276. ลำดับการเรียงสับเปลี่ยน LeetCode Solution ปัญหา คำชี้แจง ลำดับการเปลี่ยนแปลง โซลูชัน LeetCode – ชุด [1, 2, 3, ..., n] มีทั้งหมด n! พีชคณิตที่ไม่ซ้ำกัน โดยการแสดงรายการและติดป้ายกำกับการเรียงสับเปลี่ยนทั้งหมดตามลำดับ เราได้ลำดับต่อไปนี้สำหรับ n = 3: "123" "132" "213" "231" "312" "321" ที่กำหนด n และ k ส่งกลับลำดับการเรียงสับเปลี่ยนที่ k ตัวอย่างกรณีทดสอบ 1: อินพุต: n ...

อ่านเพิ่มเติม

คำถามที่ 277. ค้นหาค่าที่มากที่สุดในแต่ละ Tree Row LeetCode Solution คำชี้แจงปัญหา ค้นหาค่าที่มากที่สุดในแต่ละแถวของต้นไม้ โซลูชัน LeetCode – ให้รากของต้นไม้ไบนารี ส่งคืนอาร์เรย์ของค่าที่มากที่สุดในแต่ละแถวของต้นไม้ (ดัชนี 0 ดัชนี) ตัวอย่างกรณีทดสอบ 1: อินพุต: รูท = [1, 3, 4, 5, 3, null, 9] เอาต์พุต: [1, 3, 9] คำอธิบาย 1, 3 และ ...

อ่านเพิ่มเติม

คำถามที่ 278. ค้นหาระบบข้อเสนอแนะ LeetCode Solution คำชี้แจงปัญหา ระบบข้อเสนอแนะการค้นหา โซลูชัน LeetCode – คุณจะได้รับอาร์เรย์ของผลิตภัณฑ์สตริงและสตริงคำค้นหา ออกแบบระบบที่แนะนำชื่อผลิตภัณฑ์สูงสุดสามชื่อจากผลิตภัณฑ์หลังจากพิมพ์อักขระแต่ละตัวของ searchWord แล้ว ผลิตภัณฑ์ที่แนะนำควรมีคำนำหน้าร่วมกับ searchWord หากมีสินค้ามากกว่าสามรายการที่มี...

อ่านเพิ่มเติม

คำถามที่ 279. หมุนภาพ โซลูชัน LeetCode คำชี้แจงปัญหา หมุนรูปภาพ โซลูชัน LeetCode – คุณจะได้รับเมทริกซ์ nxn 2D ที่แสดงรูปภาพ หมุนรูปภาพ 90 องศา (ตามเข็มนาฬิกา) คุณต้องหมุนรูปภาพแทนตำแหน่ง ซึ่งหมายความว่าคุณต้องแก้ไขเมทริกซ์ 2D อินพุตโดยตรง อย่าจัดสรรเมทริกซ์ 2D อื่นและทำการหมุน ตัวอย่างกรณีทดสอบ 1: อินพุต: ...

อ่านเพิ่มเติม

คำถามที่ 280. Peeking Iterator โซลูชัน LeetCode คำชี้แจงปัญหา Peeking Iterator โซลูชัน LeetCode – ออกแบบตัววนซ้ำที่สนับสนุนการดำเนินการแอบดูในตัววนซ้ำที่มีอยู่นอกเหนือจาก hasNext และการดำเนินการถัดไป ใช้คลาส PeekingIterator: PeekingIterator(Iterator nums) เริ่มต้นวัตถุด้วยตัววนซ้ำจำนวนเต็มที่กำหนด int next() ส่งกลับองค์ประกอบถัดไปในอาร์เรย์และย้ายตัวชี้ไปยังองค์ประกอบถัดไป บูลีน ...

อ่านเพิ่มเติม

คำถามที่ 281. การกำหนดที่อยู่ IP โซลูชัน LeetCode คำชี้แจงปัญหา การกำหนดที่อยู่ IP โซลูชัน LeetCode – ให้ที่อยู่ IP ที่ถูกต้อง (IPv4) ส่งคืนที่อยู่ IP เวอร์ชันที่มีปัญหา ที่อยู่ IP ที่ถูกลบล้างจะแทนที่ทุกจุด "." กับ "[.]". อินพุต: ที่อยู่ = "1.1.1.1" เอาต์พุต: "1[.]1[.]1[.]1" คำอธิบาย สัญชาตญาณนั้นง่ายมาก 1. สร้าง Stringbuilder str 2. วนซ้ำผ่านสตริงที่อยู่ ...

อ่านเพิ่มเติม

คำถามที่ 282. Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน BST Leetcode คำชี้แจงปัญหา Kth องค์ประกอบที่เล็กที่สุดในโซลูชัน BST Leetcode – ให้รากของทรีการค้นหาแบบไบนารีและจำนวนเต็ม k ส่งคืนค่าที่น้อยที่สุดที่ kth (ดัชนี 1 รายการ) ของค่าทั้งหมดของโหนดในทรี ตัวอย่าง: อินพุต: รูท = [3,1,4,null,2], k = 1 เอาต์พุต: 1 อินพุต: รูท = [5,3,6,2,4,null,null,1], k ...

อ่านเพิ่มเติม

คำถามที่ 283. ค้นหาใบของ Binary Tree LeetCode Solution คำชี้แจงปัญหา ค้นหา Leaves of Binary Tree โซลูชัน LeetCode – ให้รากของไบนารีทรี รวบรวมโหนดของทรีราวกับว่าคุณกำลังทำเช่นนี้: รวบรวมโหนดลีฟทั้งหมด ลบโหนดลีฟทั้งหมด ทำซ้ำจนกว่าต้นไม้จะว่างเปล่า ตัวอย่างกรณีทดสอบ 1: อินพุต: รูท = [1, 2, 3, ...

อ่านเพิ่มเติม

คำถามที่ 284. คำที่ใช้บ่อย K อันดับต้น ๆ โซลูชัน LeetCode คำชี้แจงปัญหา K คำที่ใช้บ่อย วิธีแก้ปัญหา LeetCode – ให้อาร์เรย์ของคำสตริงและจำนวนเต็ม k ส่งคืนสตริงที่ใช้บ่อยที่สุด k ส่งคืนคำตอบที่จัดเรียงตามความถี่จากมากไปน้อย จัดเรียงคำที่มีความถี่เท่ากันตามลำดับศัพท์ ตัวอย่างกรณีทดสอบ 1: ป้อนข้อมูล: คำ = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 ผลลัพธ์: [“i”,”love”] คำอธิบาย ..

อ่านเพิ่มเติม

คำถามที่ 285. Array Nesting Leetcode Solution ปัญหาคำชี้แจง Array Nesting Leetcode Solution – คุณจะได้รับจำนวนเต็มอาร์เรย์จำนวนเต็มของความยาว n โดยที่ nums เป็นการเรียงสับเปลี่ยนของตัวเลขในช่วง [0, n - 1] คุณควรสร้างชุด s[k] = {nums[k], nums[nums[k]], nums[nums[nums[k]]], ... } ภายใต้กฎต่อไปนี้: องค์ประกอบแรกใน s [k] เริ่มต้นด้วยการเลือกของ ...

อ่านเพิ่มเติม

คำถามที่ 286. ผสานโซลูชัน LeetCode ที่เรียงลำดับแล้ว ปัญหาคำชี้แจง Merge Sorted Array โซลูชัน LeetCode – คุณจะได้รับอาร์เรย์จำนวนเต็มสองตัว nums1 และ nums2 เรียงตามลำดับที่ไม่ลดลงและจำนวนเต็มสองจำนวน m และ n แสดงถึงจำนวนองค์ประกอบใน nums1 และ nums2 ตามลำดับ รวม nums1 และ nums2 เป็นอาร์เรย์เดียวที่เรียงตามลำดับที่ไม่ลดลง ฟังก์ชันไม่ควรส่งคืนอาร์เรย์ที่เรียงลำดับสุดท้าย แต่ให้เก็บไว้ในอาร์เรย์ nums1 แทน ...

อ่านเพิ่มเติม

คำถามที่ 287. โซลูชัน LeetCode เวลาว่างของพนักงาน คำชี้แจงปัญหา เวลาว่างของพนักงาน โซลูชัน LeetCode – เราได้รับตารางรายการของพนักงาน ซึ่งแสดงถึงเวลาทำงานสำหรับพนักงานแต่ละคน พนักงานแต่ละคนมีรายการของช่วงเวลาที่ไม่ทับซ้อนกัน และช่วงเวลาเหล่านี้อยู่ในลำดับการเรียงลำดับ ส่งคืนรายการช่วงเวลาจำกัดที่แสดงถึงเวลาว่างทั่วไปที่เป็นบวกสำหรับพนักงานทุกคน รวมถึงใน ...

อ่านเพิ่มเติม

คำถามที่ 288. ลบโหนดในรายการที่เชื่อมโยง Leetcode Solution คำชี้แจงปัญหา : ลบโหนดในรายการที่เชื่อมโยง โซลูชัน Leetcode – เขียนฟังก์ชันเพื่อลบโหนดในรายการที่เชื่อมโยงโดยลำพัง คุณจะไม่ได้รับสิทธิ์เข้าถึงส่วนหัวของรายการ แต่จะได้รับสิทธิ์เข้าถึงโหนดที่จะลบโดยตรงแทน รับรองได้ว่าโหนดที่จะลบไม่ใช่ ...

อ่านเพิ่มเติม

คำถามที่ 289. จำนวนหมู่เกาะที่แตกต่าง โซลูชัน Leetcode คำชี้แจงปัญหา จำนวนหมู่เกาะที่แตกต่าง โซลูชัน LeetCode – “จำนวนหมู่เกาะที่แตกต่าง” ระบุว่าให้เมทริกซ์ไบนารี anxm เกาะคือกลุ่มของ 1 (เป็นตัวแทนของแผ่นดิน) เชื่อมต่อกัน 4 ทิศทาง (แนวนอนหรือแนวตั้ง) เกาะใดเกาะหนึ่งก็ถือว่าเป็นเกาะเดียวกันก็ต่อเมื่อเกาะใดเกาะหนึ่ง ...

อ่านเพิ่มเติม

คำถามที่ 290. น่าเกลียดหมายเลข II LeetCode โซลูชั่น ปัญหาคำชี้แจง Ugly Number II โซลูชัน LeetCode – จำนวนที่น่าเกลียดเป็นจำนวนเต็มบวกที่มีตัวประกอบเฉพาะที่จำกัดที่ 2, 3 และ 5 เมื่อกำหนดเป็นจำนวนเต็ม n ให้คืนค่าตัวเลขที่น่าเกลียดที่ n อินพุต: n = 10 เอาต์พุต: 12 คำอธิบาย: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] คือลำดับของ 10 ตัวแรก ...

อ่านเพิ่มเติม

คำถามที่ 291. ธุรกรรมที่ไม่ถูกต้อง โซลูชัน LeetCode คำชี้แจงปัญหา ธุรกรรมที่ไม่ถูกต้อง โซลูชัน LeetCode – ธุรกรรมอาจไม่ถูกต้องหาก: จำนวนเงินเกิน $1000 หรือ; หากเกิดขึ้นภายใน (และรวมถึง) 60 นาทีของธุรกรรมอื่นที่มีชื่อเดียวกันในเมืองอื่น คุณจะได้รับอาร์เรย์ของธุรกรรมสตริง โดยที่ transaction[i] ประกอบด้วยค่าที่คั่นด้วยเครื่องหมายจุลภาคแทนชื่อ เวลา (เป็นนาที) จำนวนเงิน และเมือง ...

อ่านเพิ่มเติม

คำถามที่ 292. รวมผลรวม IV LeetCode โซลูชั่น คำชี้แจงปัญหา การรวมโซลูชัน Sum IV LeetCode – ให้อาร์เรย์ของจำนวนเต็มที่แตกต่างกัน nums และเป้าหมายจำนวนเต็มเป้าหมาย ส่งคืนจำนวนของชุดค่าผสมที่เป็นไปได้ที่รวมกันเป็นเป้าหมาย กรณีทดสอบถูกสร้างขึ้นเพื่อให้คำตอบสามารถใส่ลงในจำนวนเต็ม 32 บิตได้ อินพุต: nums = [1,2,3] เป้าหมาย = 4 เอาต์พุต: 7 คำอธิบาย: ที่เป็นไปได้ ...

อ่านเพิ่มเติม

คำถามที่ 293. สตริงเป็นจำนวนเต็ม (atoi) LeetCode Solution คำชี้แจงปัญหา The String to Integer (atoi) Leetcode Solution -“String to Integer (atoi)” ระบุว่าการใช้ฟังก์ชัน myAtoi(string s) ซึ่งแปลงสตริงเป็นจำนวนเต็ม 32 บิตที่มีลายเซ็น (คล้ายกับฟังก์ชัน atoi ของ C/C++ ). อัลกอริธึมสำหรับ myAtoi(string s) มีดังต่อไปนี้: อ่านแล้วไม่ต้องสนใจช่องว่างนำหน้าใดๆ ตรวจสอบว่าตัวอักษรถัดไป (ถ้า ...

อ่านเพิ่มเติม

คำถามที่ 294. กู้คืนที่อยู่ IP โซลูชัน Leetcode คำชี้แจงปัญหา การคืนค่าที่อยู่ IP โซลูชัน LeetCode – “กู้คืนที่อยู่ IP” ระบุว่าให้สตริงที่มีตัวเลขเท่านั้น เราจำเป็นต้องส่งคืนที่อยู่ IP ที่ถูกต้องทั้งหมดที่เป็นไปได้ในลำดับใดๆ ที่สามารถสร้างได้โดยการแทรกจุดลงในสตริง โปรดทราบว่าเราไม่ได้รับอนุญาตให้กลับมา ...

อ่านเพิ่มเติม

คำถามที่ 295. โซลูชันการบีบอัดสตริง LeetCode ปัญหาคำชี้แจง การบีบอัดสตริง โซลูชัน LeetCode – กำหนดอาร์เรย์ของอักขระ chars บีบอัดโดยใช้อัลกอริธึมต่อไปนี้: เริ่มต้นด้วยสตริงว่าง s สำหรับแต่ละกลุ่มของอักขระซ้ำต่อเนื่องกันใน chars: หากกลุ่มมีความยาว 1 ให้ผนวกอักขระต่อท้าย s มิฉะนั้น ให้ต่อท้ายอักขระตามด้วยความยาวของกลุ่ม สตริงที่บีบอัด ...

อ่านเพิ่มเติม

คำถามที่ 296. Swap ขั้นต่ำเพื่อสร้างลำดับที่เพิ่มขึ้นโซลูชัน LeetCode คำชี้แจงปัญหา การแลกเปลี่ยนขั้นต่ำเพื่อสร้างลำดับ การเพิ่มโซลูชัน LeetCode – คุณจะได้รับอาร์เรย์จำนวนเต็มสองอาร์เรย์ที่มีความยาวเท่ากัน nums1 และ nums2 ในการดำเนินการครั้งเดียว คุณสามารถสลับ nums1[i] กับ nums2[i] ได้ ตัวอย่างเช่น ถ้า nums1 = [1,2,3,8] และ nums2 = [5,6,7,4] คุณสามารถสลับองค์ประกอบที่ i = 3 เพื่อให้ได้ nums1 = [1,2,3,4 ] และ nums2 = [5,6,7,8] ...

อ่านเพิ่มเติม

คำถามที่ 297. โซลูชัน Leetcode ของ Spiral Matrix II คำชี้แจงปัญหา คำถามนี้ Spiral Matrix II คล้ายกับ Spiral Matrix โปรดลองถามคำถามด้านบนเพื่อให้ได้แนวคิดที่ดีขึ้นก่อนที่จะแก้ปัญหานี้ ในคำถามนี้ เราถูกขอให้สร้างเมทริกซ์ขนาด n*n ซึ่งมีองค์ประกอบเรียงตามลำดับเกลียว และมีเพียง n ...

อ่านเพิ่มเติม

คำถามที่ 298. หนึ่งแก้ไขระยะทาง LeetCode โซลูชั่น คำชี้แจงปัญหา One Edit Distance โซลูชัน LeetCode – ให้สตริง s และ t สองสตริง คืนค่า จริง หากทั้งคู่อยู่ห่างจากกันในการแก้ไข มิฉะนั้น ให้คืนค่าเท็จ สตริง s ถูกกล่าวว่าอยู่ห่างจากสตริง t หนึ่งระยะ ถ้าทำได้: ใส่อักขระหนึ่งตัวลงใน s เท่านั้นเพื่อให้ได้ t ลบอักขระหนึ่งตัวจาก s เพื่อรับ t แทนที่อักขระหนึ่งตัวของ s ด้วยอักขระอื่นเพื่อรับ t ป้อนข้อมูล: ...

อ่านเพิ่มเติม

คำถามที่ 299. โซลูชัน LeetCode แบบสองพาร์ติชั่นที่เป็นไปได้ คำชี้แจงปัญหาที่เป็นไปได้ Bipartition LeetCode Solution – เราต้องการแบ่งกลุ่ม n คน (ที่มีป้ายกำกับจาก 1 ถึง n) ออกเป็นสองกลุ่มขนาดใดก็ได้ แต่ละคนอาจไม่ชอบคนอื่นบ้างและไม่ควรไปอยู่กลุ่มเดียวกัน ระบุจำนวนเต็ม n และอาร์เรย์ไม่ชอบโดยที่ dislikes[i] = [ai, bi] ระบุว่าบุคคลที่ติดป้ายกำกับ ai ทำ ...

อ่านเพิ่มเติม

คำถามที่ 300. ความสำคัญของพนักงาน LeetCode Solution คำชี้แจงปัญหา ความสำคัญของพนักงาน โซลูชัน LeetCode – คุณมีโครงสร้างข้อมูลของข้อมูลพนักงาน รวมถึง ID เฉพาะของพนักงาน ค่าความสำคัญ และ ID ของผู้ใต้บังคับบัญชาโดยตรง คุณจะได้รับอาร์เรย์ของพนักงาน พนักงาน โดยที่: president[i].id คือ ID ของพนักงาน ith พนักงาน[i].importance เป็นค่าสำคัญของพนักงาน ith พนักงาน[i].ผู้ใต้บังคับบัญชาคือรายชื่อของ ...

อ่านเพิ่มเติม

คำถามที่ 301. ตัวแบ่งจำนวนเต็ม LeetCode Solution คำชี้แจงปัญหา Integer Break LeetCode Solution – กำหนดจำนวนเต็ม n ให้แบ่งออกเป็นผลรวมของจำนวนเต็มบวก k โดยที่ k >= 2 และเพิ่มผลคูณของจำนวนเต็มเหล่านั้น เราจำเป็นต้องคืนสินค้าสูงสุดที่เราจะได้รับ อินพุต: n = 2 เอาต์พุต: 1 คำอธิบาย: 2 = 1 + 1, ...

อ่านเพิ่มเติม

คำถามที่ 302. Symmetric Tree โซลูชัน LeetCode โซลูชัน Leetcode คำชี้แจงปัญหา วิธีแก้ปัญหา Symmetric Tree LeetCode – “Symmetric Tree” ระบุว่าได้รับรูทของไบนารีทรีและเราจำเป็นต้องตรวจสอบว่าไบนารีทรีที่กำหนดนั้นเป็นกระจกเงาของตัวเอง (สมมาตรรอบศูนย์กลาง) หรือไม่? ถ้าใช่ เราต้องคืนค่า จริง มิฉะนั้น เท็จ ตัวอย่าง: ...

อ่านเพิ่มเติม

คำถามที่ 303. Design Hit Counter โซลูชัน LeetCode ปัญหาคำชี้แจง Design Hit Counter โซลูชัน LeetCode – ออกแบบตัวนับ Hit ซึ่งนับจำนวน Hit ที่ได้รับในช่วง 5 นาทีที่ผ่านมา (เช่น 300 วินาทีที่ผ่านมา) ระบบของคุณควรยอมรับพารามิเตอร์การประทับเวลา (ความละเอียดเป็นวินาที) และคุณอาจถือว่ามีการเรียกไปยังระบบตามลำดับเวลา (กล่าวคือ การประทับเวลาเพิ่มขึ้นอย่างซ้ำซากจำเจ) ...

อ่านเพิ่มเติม

คำถามที่ 304. การย้ายขั้นต่ำไปยัง Equal Array Elements โซลูชัน LeetCode คำชี้แจงปัญหา การย้ายขั้นต่ำไปยังองค์ประกอบอาร์เรย์ที่เท่ากัน โซลูชัน LeetCode - ให้จำนวนอาร์เรย์จำนวนเต็มขนาด n ส่งคืนจำนวนขั้นต่ำของการเคลื่อนไหวที่จำเป็นในการทำให้องค์ประกอบอาร์เรย์ทั้งหมดเท่ากัน ในการย้ายครั้งเดียว คุณสามารถเพิ่มองค์ประกอบ n - 1 ของอาร์เรย์ได้ 1 ตัวอย่างที่ 1: อินพุต 1: nums = [1, 2, 3] เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 305. กระโดดเกม โซลูชัน Leetcode คำชี้แจงปัญหา Jump Game โซลูชัน Leetcode - คุณจะได้รับหมายเลขอาร์เรย์จำนวนเต็ม คุณอยู่ในตำแหน่งเริ่มต้นที่ดัชนีแรกของอาร์เรย์ และแต่ละองค์ประกอบในอาร์เรย์แสดงถึงความยาวกระโดดสูงสุดของคุณที่ตำแหน่งนั้น คืนค่า จริง หากคุณสามารถเข้าถึงดัชนีสุดท้ายได้ หรือ เท็จ มิฉะนั้น ตัวอย่าง: อินพุต 1: nums = [2, ...

อ่านเพิ่มเติม

คำถามที่ 306. วงจรรายการที่เชื่อมโยง II โซลูชัน LeetCode ปัญหาคำชี้แจง Linked List Cycle II โซลูชัน LeetCode – กำหนดส่วนหัวของรายการที่เชื่อมโยง ส่งคืนโหนดที่วงจรเริ่มต้น หากไม่มีรอบ ให้คืนค่า null มีวงจรในรายการที่เชื่อมโยง หากมีบางโหนดในรายการที่สามารถเข้าถึงได้อีกครั้งโดยต่อเนื่อง ...

อ่านเพิ่มเติม

คำถามที่ 307. ตัวละครต่อเนื่อง LeetCode Solution คำชี้แจงปัญหา อักขระต่อเนื่อง โซลูชัน LeetCode – พลังของสตริงคือความยาวสูงสุดของสตริงย่อยที่ไม่ว่างเปล่าซึ่งมีอักขระที่ไม่ซ้ำกันเพียงตัวเดียวเท่านั้น ให้สตริง s คืนกำลังของ s อินพุต: s = "leetcode" เอาต์พุต: 2 คำอธิบาย: สตริงย่อย "ee" มีความยาว 2 โดยมีอักขระ 'e' เท่านั้น คำอธิบาย ...

อ่านเพิ่มเติม

คำถามที่ 308. รูปแบบคำ โซลูชัน LeetCode คำชี้แจงปัญหา รูปแบบคำ โซลูชัน LeetCode - เราได้รับ 2 สตริง - "s" และ "รูปแบบ" เราจำเป็นต้องค้นหาว่ารูปแบบเป็นไปตาม s หรือไม่ ติดตามที่นี่หมายถึงการแข่งขันเต็มรูปแบบ อย่างเป็นทางการมากขึ้น เราสามารถสำหรับทุกรูปแบบ[i] ควรมีเพียงหนึ่ง s[i] และในทางกลับกัน นั่นคือ มี ...

อ่านเพิ่มเติม

คำถามที่ 309. เวลาขั้นต่ำในการรวบรวม Apples ทั้งหมดใน Tree โซลูชัน LeetCode คำชี้แจงปัญหา เวลาขั้นต่ำในการรวบรวมแอปเปิ้ลทั้งหมดในทรี โซลูชัน LeetCode - ให้ต้นไม้ที่ไม่มีทิศทางซึ่งประกอบด้วยจุดยอด n จุดที่มีหมายเลขตั้งแต่ 0 ถึง n-1 ซึ่งมีแอปเปิ้ลบางส่วนอยู่ในจุดยอด คุณใช้เวลา 1 วินาทีในการเดินบนขอบต้นไม้ด้านหนึ่ง ส่งกลับเวลาขั้นต่ำในหน่วยวินาทีที่คุณต้อง ...

อ่านเพิ่มเติม

คำถามที่ 310. ผลิตภัณฑ์สูงสุดของ LeetCode Solution สามตัวเลข คำชี้แจงปัญหา ผลิตภัณฑ์สูงสุดของสามตัวเลข โซลูชัน LeetCode – เราได้รับอาร์เรย์ คำถามขอให้เราคำนวณผลคูณสูงสุดของตัวเลข 3 ตัวใดๆ ตัวอย่าง ตัวอย่างที่ 1: อินพุต: nums = [1,2,3] เอาต์พุต: 6 ตัวอย่างที่ 2: อินพุต: nums = [1,2,3,4] เอาต์พุต: 24 ตัวอย่างที่ 3: อินพุต: nums = ...

อ่านเพิ่มเติม

คำถามที่ 311. ชื่อคอลัมน์แผ่นงาน Excel โซลูชัน LeetCode คำชี้แจงปัญหา ชื่อคอลัมน์แผ่นงาน Excel โซลูชัน LeetCode – เราได้รับหมายเลขคอลัมน์ (เรียกว่า colNum) และจำเป็นต้องส่งคืนชื่อคอลัมน์ที่เกี่ยวข้องตามที่ปรากฏในแผ่นงาน Excel ตัวอย่างเช่น A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...

อ่านเพิ่มเติม

คำถามที่ 312. ผสานสอง Binary Trees LeetCode Solution คำชี้แจงปัญหาผสานสองทรีไบนารี โซลูชัน LeetCode – คุณจะได้รับสองทรีไบนารี root1 และ root2 ลองนึกภาพว่าเมื่อคุณใส่หนึ่งในนั้นเพื่อคลุมอีกอันหนึ่ง โหนดบางส่วนของต้นไม้ทั้งสองจะซ้อนทับกันในขณะที่ส่วนอื่นๆ จะไม่ทับซ้อนกัน ต้องนำต้นไม้ทั้งสองมารวมกันเป็น ...

อ่านเพิ่มเติม

คำถามที่ 313. ย้อนกลับเฉพาะตัวอักษร LeetCode Solution คำชี้แจงปัญหาย้อนกลับเฉพาะตัวอักษร วิธีแก้ปัญหา LeetCode – กำหนดสตริง s ให้กลับสตริงตามกฎต่อไปนี้: อักขระทั้งหมดที่ไม่ใช่ตัวอักษรภาษาอังกฤษจะยังคงอยู่ในตำแหน่งเดียวกัน ตัวอักษรภาษาอังกฤษทั้งหมด (ตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่) ควรกลับด้าน กลับ s หลังจากย้อนกลับ อินพุต: s = "ab-cd" ...

อ่านเพิ่มเติม

คำถามที่ 314. ถัดไป Greater Element III โซลูชัน LeetCode คำชี้แจงปัญหา ปัญหา Next Greater Element III LeetCode Solution ระบุว่าคุณได้รับจำนวนเต็มบวก n และคุณจำเป็นต้องค้นหาจำนวนเต็มที่มากที่สุดตัวถัดไปโดยใช้ตัวเลขที่มีอยู่ใน n เท่านั้น หากไม่มีจำนวนเต็มดังกล่าว คุณต้องพิมพ์ -1 นอกจากนี้ ใหม่ ...

อ่านเพิ่มเติม

คำถามที่ 315. แก้ไขระยะทาง LeetCode Solution คำชี้แจงปัญหา ปัญหา แก้ไขระยะทาง โซลูชัน LeetCode ระบุว่าคุณได้รับสองสตริง word1 และ word2 และคุณต้องแปลง word1 เป็น word2 ในการดำเนินการขั้นต่ำ การดำเนินการที่สามารถทำได้บนสตริงคือ – แทรกอักขระ ลบอักขระ แทนที่อักขระ ตัวอย่าง กรณีทดสอบ ...

อ่านเพิ่มเติม

คำถามที่ 316. ต้นทุนขั้นต่ำในการย้ายชิปไปยังตำแหน่งเดียวกัน โซลูชัน LeetCode คำชี้แจงปัญหา ต้นทุนขั้นต่ำในการย้ายชิปไปยังตำแหน่งเดียวกัน โซลูชัน LeetCode – “ต้นทุนขั้นต่ำในการย้ายชิปไปยังตำแหน่งเดียวกัน” ระบุว่าคุณมี n ชิป โดยที่ตำแหน่งของชิป ith อยู่ที่ตำแหน่ง [i] คุณต้องย้ายชิปทั้งหมดไปยังตำแหน่งเดียวกัน ในขั้นตอนเดียว เรา...

อ่านเพิ่มเติม

คำถามที่ 317. ค้นหารายการที่ซ้ำกันทั้งหมดใน Array LeetCode Solution คำชี้แจงปัญหา ปัญหา ค้นหารายการที่ซ้ำกันทั้งหมดในโซลูชัน Array LeetCode ระบุว่าคุณได้รับอาร์เรย์ขนาด n ที่มีองค์ประกอบในช่วง [1,n] จำนวนเต็มแต่ละตัวสามารถปรากฏได้หนึ่งครั้งหรือสองครั้ง และคุณจำเป็นต้องค้นหาองค์ประกอบทั้งหมดที่ปรากฏสองครั้งในอาร์เรย์ ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 318. ย้ายศูนย์ LeetCode Solution คำชี้แจงปัญหา ปัญหา Move Zeroes โซลูชัน LeetCode ระบุว่าคุณได้รับอาร์เรย์ที่มีองค์ประกอบที่เป็นศูนย์และไม่เป็นศูนย์ และคุณจำเป็นต้องย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดของอาร์เรย์ โดยคงลำดับสัมพัทธ์ขององค์ประกอบที่ไม่ใช่ศูนย์ในอาร์เรย์ . คุณต้องใช้ in-place ...

อ่านเพิ่มเติม

คำถามที่ 319. โซลูชัน Leetcode หมายเลขเดียว คำชี้แจงปัญหา หมายเลขเดียว โซลูชัน Leetcode - เราได้รับอาร์เรย์จำนวนเต็มที่ไม่ว่างเปล่าและจำเป็นต้องค้นหาองค์ประกอบที่ปรากฏเพียงครั้งเดียว ในคำถามที่ว่าทุกองค์ประกอบปรากฏสองครั้งยกเว้นหนึ่ง ตัวอย่างที่ 1: อินพุต: nums = [2,2,1] เอาต์พุต: 1 ตัวอย่างที่ 2: อินพุต: ...

อ่านเพิ่มเติม

คำถามที่ 320. จำนวนจังหวัด โซลูชั่น Leetcode คำชี้แจงปัญหา จำนวนจังหวัด วิธีแก้ไข Leetcode – เราได้รับการแสดงเมทริกซ์ที่อยู่ติดกันของกราฟและจำเป็นต้องค้นหาจำนวนจังหวัด จังหวัดนี้เป็นกลุ่มเมืองที่เชื่อมต่อโดยตรงหรือโดยอ้อม และไม่มีเมืองอื่นนอกกลุ่ม ตัวอย่าง ตัวอย่างที่ 1: อินพุต: isConnected ...

อ่านเพิ่มเติม

คำถามที่ 321. 01 โซลูชัน Matrix LeetCode คำชี้แจงปัญหา ในปัญหานี้ 01 Matrix LeetCode Solution เราจำเป็นต้องค้นหาระยะทางของ 0 ที่ใกล้ที่สุดสำหรับแต่ละเซลล์ของเมทริกซ์ที่กำหนด เมทริกซ์ประกอบด้วย 0 และ 1 เท่านั้น และระยะห่างของเซลล์สองเซลล์ที่อยู่ติดกันคือ 1 ตัวอย่าง ตัวอย่างที่ 1: อินพุต: mat = ...

อ่านเพิ่มเติม

คำถามที่ 322. จัดเรียงอักขระตามความถี่ โซลูชัน LeetCode คำชี้แจงปัญหา จัดเรียงอักขระตามความถี่ โซลูชัน LeetCode - กำหนดสตริง S ให้จัดเรียงตามลำดับที่ลดลงตามความถี่ของอักขระ ความถี่ของอักขระคือจำนวนครั้งที่ปรากฏในสตริง ส่งคืนสตริงที่เรียงลำดับ หากมีหลายคำตอบ ให้ส่งคืนคำตอบ ตัวอย่างการจัดเรียงอักขระตาม ...

อ่านเพิ่มเติม

คำถามที่ 323. เดาหมายเลขโซลูชัน LeetCode ที่สูงขึ้นหรือต่ำลง คำชี้แจงปัญหา Guess Number Higher or Lower LeetCode Solution – เรากำลังเล่นเกม Guess เกมเป็นดังนี้: ฉันเลือกตัวเลขจาก 1 ถึง n คุณต้องเดาว่าฉันเลือกหมายเลขใด ทุกครั้งที่คุณเดาผิด ผมจะบอกคุณว่าตัวเลขผม ...

อ่านเพิ่มเติม

คำถามที่ 324. แปลง Sorted Array เป็น Binary Search Tree LeetCode Solutions คำชี้แจงปัญหา แปลง Sorted Array เป็น Binary Search Tree โซลูชัน LeetCode กล่าวว่าให้จำนวนอาร์เรย์ที่เป็นจำนวนเต็มซึ่งองค์ประกอบถูกจัดเรียงตามลำดับจากน้อยไปมากแล้วแปลงเป็นแผนผังการค้นหาไบนารีที่มีความสูงสมดุล ต้นไม้ไบนารีที่สมดุลความสูงเป็นต้นไม้ไบนารีที่ความลึกของทรีย่อยทั้งสองของทุกโหนดไม่เคยแตกต่างกันมากนัก ...

อ่านเพิ่มเติม

คำถามที่ 325. กระโดดขั้นต่ำเพื่อไปถึงหน้าแรก โซลูชัน LeetCode คำชี้แจงปัญหา กระโดดขั้นต่ำเพื่อถึงบ้าน โซลูชัน LeetCode กล่าวว่า – บ้านของแมลงบางตัวอยู่บนแกน x ที่ตำแหน่ง x ช่วยให้พวกเขาไปถึงที่นั่นจากตำแหน่ง 0 แมลงจะกระโดดตามกฎต่อไปนี้: มันสามารถกระโดดไปข้างหน้าได้ตรงตำแหน่ง (ไปทางขวา) มันสามารถกระโดดไปข้างหลังตำแหน่ง b ได้อย่างแม่นยำ (ไปที่ ...

อ่านเพิ่มเติม

คำถามที่ 326. Word Ladder โซลูชัน LeetCode คำชี้แจงปัญหา The Word Ladder โซลูชัน LeetCode - "Word Ladder" ระบุว่าคุณได้รับสตริง beginWord, string endWord และ wordList เราจำเป็นต้องค้นหาความยาวลำดับการแปลงที่สั้นที่สุด (หากไม่มีเส้นทางอยู่ ให้พิมพ์ 0) จาก beginWord ถึง endWord ตามเงื่อนไขที่กำหนด: คำระดับกลางทั้งหมดควร ...

อ่านเพิ่มเติม

คำถามที่ 327. สตริงย่อยที่ยาวที่สุดที่มีอักขระอย่างน้อย K ซ้ำ LeetCode Solution คำชี้แจงปัญหา ปัญหาที่ยาวที่สุดของสตริงย่อยที่มีอักขระซ้ำอย่างน้อย K โซลูชัน LeetCode กล่าวว่าให้สตริง S และจำนวนเต็ม k ส่งคืนความยาวของสตริงย่อยที่ยาวที่สุดของ S เพื่อให้ความถี่ของอักขระแต่ละตัวในสตริงย่อยนี้มากกว่าหรือเท่ากับ k . ตัวอย่างสตริงย่อยที่ยาวที่สุดที่มีอย่างน้อย ...

อ่านเพิ่มเติม

คำถามที่ 328. โซลูชัน LeetCode ต้นไม้เดียวกัน คำชี้แจงปัญหา ปัญหาที่ต้นไม้เดียวกันบอกว่า ให้รากของต้นไม้ไบนารีสองต้น p และ q เขียนฟังก์ชันเพื่อตรวจสอบว่าเหมือนกันหรือไม่ ต้นไม้ไบนารีสองต้นจะถือว่าเหมือนกันหากมีโครงสร้างเหมือนกัน และโหนดมีค่าเท่ากัน ตัวอย่าง: กรณีทดสอบ ...

อ่านเพิ่มเติม

คำถามที่ 329. โซลูชัน LeetCode เมทริกซ์เกลียว คำชี้แจงปัญหา เมทริกซ์เกลียว ปัญหาบอกว่า ในเมทริกซ์เกลียว เราต้องการพิมพ์องค์ประกอบทั้งหมดของเมทริกซ์ในรูปแบบเกลียวในทิศทางตามเข็มนาฬิกา วิธีการสำหรับเมทริกซ์เกลียว: ความคิด ปัญหาสามารถดำเนินการได้โดยการแบ่งเมทริกซ์ออกเป็นลูปและพิมพ์องค์ประกอบทั้งหมดในแต่ละ ...

อ่านเพิ่มเติม

คำถามที่ 330. ลบรายการที่ซ้ำกันออกจาก Sorted Array Leetcode Solution คำชี้แจงปัญหา The Remove Duplicates from Sorted Array Leetcode Solution – บอกว่าคุณได้รับอาร์เรย์จำนวนเต็มจัดเรียงตามลำดับที่ไม่ลดลง เราจำเป็นต้องลบองค์ประกอบที่ซ้ำกันทั้งหมดและแก้ไขอาร์เรย์ดั้งเดิมเพื่อให้ลำดับสัมพัทธ์ขององค์ประกอบที่แตกต่างกันยังคงเหมือนเดิมและรายงานค่าของ ...

อ่านเพิ่มเติม

คำถามที่ 331. ปฏิทินของฉัน I LeetCode Solution คำชี้แจงปัญหา ปฏิทินของฉัน I วิธีแก้ปัญหา LeetCode – เราจำเป็นต้องเขียนโปรแกรมที่สามารถใช้เป็นปฏิทินได้ เราสามารถเพิ่มเหตุการณ์ใหม่ได้หากการเพิ่มเหตุการณ์จะไม่ทำให้เกิดการจองซ้ำซ้อน การจองซ้ำซ้อนเกิดขึ้นเมื่อสองเหตุการณ์มีทางแยกที่ไม่ว่างเปล่า (กล่าวคือ บางช่วงเวลาคือ ...

อ่านเพิ่มเติม

คำถามที่ 332. จัดเรียงอาร์เรย์ตาม Parity LeetCode Solution คำชี้แจงปัญหา The Sort Array By Parity โซลูชัน LeetCode – “Sort Array By Parity” ระบุว่าคุณได้รับจำนวนอาร์เรย์จำนวนเต็ม ย้ายจำนวนเต็มคู่ทั้งหมดที่จุดเริ่มต้นของอาร์เรย์ตามด้วยจำนวนเต็มคี่ทั้งหมด หมายเหตุ: ส่งกลับอาร์เรย์ที่ตรงตามเงื่อนไขนี้ ตัวอย่าง: อินพุต: เอาต์พุต: ...

อ่านเพิ่มเติม

คำถามที่ 333. ลบโหนดที่ N ออกจากจุดสิ้นสุดของรายการ Leetcode Solution คำชี้แจงปัญหา The Remove Nth Node From End of List Leetcode Solution – ระบุว่าคุณได้รับส่วนหัวของรายการที่เชื่อมโยง และคุณจำเป็นต้องลบโหนดที่ n ออกจากส่วนท้ายของรายการนี้ หลังจากลบโหนดนี้แล้ว ให้ส่งคืนส่วนหัวของรายการที่แก้ไข ตัวอย่าง: อินพุต: ...

อ่านเพิ่มเติม

คำถามที่ 334. ตัวสลับหลอดไฟ โซลูชัน LeetCode คำชี้แจงปัญหา Bulb Switcher โซลูชัน LeetCode - มีหลอดไฟ n ดวงที่ปิดในตอนแรก คุณต้องเปิดหลอดไฟทั้งหมดก่อน จากนั้นจึงปิดหลอดไฟทุกๆ วินาที ในรอบที่สาม คุณสลับทุก ๆ หลอดที่สาม (เปิดหากปิดอยู่หรือปิดหากเปิดอยู่) สำหรับรอบ ith คุณ ...

อ่านเพิ่มเติม

คำถามที่ 335. LeetCode Solution สตริงย่อย Palindromic ที่ยาวที่สุด คำชี้แจงปัญหา สตริงย่อย Palindromic ที่ยาวที่สุด โซลูชัน LeetCode - "สตริงย่อย Palindromic ที่ยาวที่สุด" ระบุว่าคุณได้รับสตริง s ส่งคืนสตริงย่อย palindromic ที่ยาวที่สุดใน s หมายเหตุ: palindrome คือคำที่อ่านย้อนกลับเหมือนไปข้างหน้า เช่น มาดาม ตัวอย่าง: s = "babad" "bab" คำอธิบาย: ทั้งหมด ...

อ่านเพิ่มเติม

คำถามที่ 336. เวลาที่ดีที่สุดในการซื้อและขายหุ้น LeetCode Solution คำชี้แจงปัญหา เวลาที่ดีที่สุดในการซื้อและขายหุ้น โซลูชัน LeetCode – “เวลาที่ดีที่สุดในการซื้อและขายหุ้น” ระบุว่าคุณจะได้รับอาร์เรย์ของราคาที่ราคา [i] คือราคาของหุ้นที่กำหนดในวันที่ ith คุณต้องการเพิ่มผลกำไรสูงสุดโดยเลือก ...

อ่านเพิ่มเติม

คำถามที่ 337. ค่ามัธยฐานของสอง Sorted Arrays LeetCode Solution คำชี้แจงปัญหา ค่ามัธยฐานของสองอาร์เรย์ที่เรียงลำดับ โซลูชัน LeetCode - ในปัญหา "ค่ามัธยฐานของอาร์เรย์ที่จัดเรียงสองชุด" เราได้รับอาร์เรย์ที่จัดเรียงสองชุด nums1 และ nums2 ขนาด m และ n ตามลำดับ และเราต้องคืนค่ามัธยฐานของอาร์เรย์ที่จัดเรียงสองชุด ความซับซ้อนของรันไทม์โดยรวมควรเป็น O(log (m+n)) ตัวอย่าง nums1 = [1,3], ...

อ่านเพิ่มเติม

คำถามที่ 338. จำนวนเกาะ โซลูชั่น LeetCode คำชี้แจงปัญหา จำนวนเกาะ โซลูชัน LeetCode – “จำนวนเกาะ” ระบุว่าคุณได้รับตารางไบนารี mxn 2D ซึ่งแสดงแผนที่ของ '1' (แผ่นดิน) และ '0 (น้ำ) คุณต้องส่งคืนจำนวนเกาะ เกาะที่ล้อมรอบด้วยน้ำและเป็น ...

อ่านเพิ่มเติม

คำถามที่ 339. LRU Cache LeetCode Solution คำถาม ออกแบบโครงสร้างข้อมูลที่เป็นไปตามข้อจำกัดของแคชล่าสุดที่ใช้ล่าสุด (LRU) ใช้คลาส LRUCache: LRUCache (ความจุ int) เริ่มต้นแคช LRU ด้วยความจุขนาดบวก int get(int key) คืนค่าของคีย์ หากมีคีย์ มิฉะนั้น ให้คืนค่า -1 void put(int key, int value) อัปเดตค่าของคีย์หากมีคีย์ มิเช่นนั้น ให้เพิ่มคู่คีย์-ค่าไปที่ ...

อ่านเพิ่มเติม

คำถามที่ 340. Kth องค์ประกอบที่ใหญ่ที่สุดในโซลูชัน Leetcode แบบสตรีม คำชี้แจงปัญหาในปัญหานี้เราต้องออกแบบคลาส KthLargest () ที่เริ่มแรกมีจำนวนเต็ม k และอาร์เรย์ของจำนวนเต็ม เราจำเป็นต้องเขียนตัวสร้างพารามิเตอร์สำหรับมันเมื่อมีการส่งผ่านเลขจำนวนเต็ม k และอาร์เรย์เป็นอาร์กิวเมนต์ คลาสนี้ยังมีฟังก์ชัน add (val) ที่เพิ่ม ...

อ่านเพิ่มเติม

คำถามที่ 341. ลบองค์ประกอบรายการที่เชื่อมโยง Leetcode โซลูชัน คำชี้แจงปัญหาในปัญหานี้เราได้รับรายการที่เชื่อมโยงกับโหนดที่มีค่าจำนวนเต็ม เราจำเป็นต้องลบบางโหนดออกจากรายการซึ่งมีค่าเท่ากับวาล ปัญหาไม่จำเป็นต้องได้รับการแก้ไขในสถานที่ แต่เราจะหารือเกี่ยวกับแนวทางดังกล่าว ตัวอย่างรายการ = ...

อ่านเพิ่มเติม

คำถามที่ 342. โซลูชัน Leetcode ส่วนเติมเต็ม คำชี้แจงปัญหาในปัญหานี้เราได้รับเลขฐานสิบ เป้าหมายคือการหาส่วนเติมเต็ม ตัวอย่าง N = 15 0 N = 5 2 วิธีการ (พลิกทีละบิต) เราสามารถพลิกทุกบิตในจำนวนเต็ม 'N' เพื่อรับส่วนเติมเต็ม ส่วนสำคัญคือเรา ...

อ่านเพิ่มเติม

คำถามที่ 343. ขั้นต่ำการย้ายไปยัง Equal Array Elements Leetcode Solution คำชี้แจงปัญหาในปัญหานี้เราได้รับอาร์เรย์ของจำนวนเต็ม นอกจากนี้เรายังได้รับอนุญาตให้ดำเนินการบางชุดกับอาร์เรย์นี้ ในการดำเนินการเดียวเราสามารถเพิ่ม” n - 1″ (องค์ประกอบทั้งหมดยกเว้นองค์ประกอบใด ๆ ) ในอาร์เรย์โดย 1 เราต้อง ...

อ่านเพิ่มเติม

คำถามที่ 344. ชุดค่าผสม Leetcode การรวมปัญหา Leetcode Solution ให้เรามีจำนวนเต็มสองจำนวนคือ n และ k เราได้รับคำสั่งให้สร้างลำดับทั้งหมดที่มีองค์ประกอบ k เลือกจาก n องค์ประกอบตั้งแต่ 1 ถึง n เราคืนลำดับเหล่านี้เป็นอาร์เรย์ ให้เราดูตัวอย่างบางส่วนเพื่อให้ได้ ...

อ่านเพิ่มเติม

คำถามที่ 345. โซลูชันอัญมณีและหิน Leetcode ปัญหา Jewels and Stones Leetcode Solution ระบุว่าคุณได้รับสองสาย หนึ่งในนั้นหมายถึงอัญมณีและหนึ่งในนั้นหมายถึงหิน สตริงที่มีอัญมณีแสดงถึงอักขระที่เป็นอัญมณี เราต้องหาจำนวนอักขระในสตริงหินที่ ...

อ่านเพิ่มเติม

คำถามที่ 346. โซลูชัน Leetcode องค์ประกอบส่วนใหญ่ คำชี้แจงปัญหาเราได้รับอาร์เรย์ของจำนวนเต็ม เราจำเป็นต้องคืนค่าจำนวนเต็มซึ่งเกิดขึ้นมากกว่า⌊N / 2⌋ครั้งในอาร์เรย์โดยที่⌊⌋เป็นตัวดำเนินการพื้น องค์ประกอบนี้เรียกว่าองค์ประกอบส่วนใหญ่ โปรดทราบว่าอาร์เรย์อินพุตประกอบด้วยองค์ประกอบส่วนใหญ่เสมอ ...

อ่านเพิ่มเติม

คำถามที่ 347. Palindrome Linked List Leetcode โซลูชัน ในปัญหา“ Palindrome Linked List” เราต้องตรวจสอบว่ารายการที่เชื่อมโยงเป็นจำนวนเต็มเดี่ยวที่ระบุนั้นเป็นพาลินโดรมหรือไม่ ตัวอย่าง List = {1 -> 2 -> 3 -> 2 -> 1} true คำอธิบาย # 1: รายการคือ palindrome เนื่องจากองค์ประกอบทั้งหมดตั้งแต่เริ่มต้นและย้อนกลับคือ ...

อ่านเพิ่มเติม

คำถามที่ 348. ค้นหาในโซลูชัน Leetcode Tree Search แบบไบนารี ในปัญหานี้เราได้รับ Binary Search Tree และจำนวนเต็ม เราต้องหาที่อยู่ของโหนดที่มีค่าเหมือนกับจำนวนเต็มที่กำหนด ในการตรวจสอบเราจำเป็นต้องพิมพ์การส่งผ่านคำสั่งซื้อล่วงหน้าของทรีย่อยที่มีโหนดนี้เป็นรูท ถ้ามี ...

อ่านเพิ่มเติม

คำถามที่ 349. Pow (x, n) โซลูชัน Leetcode ปัญหา“ Pow (x, n) Leetcode Solution” ระบุว่าคุณได้รับตัวเลขสองตัวซึ่งหนึ่งในนั้นคือตัวเลขทศนิยมและอีกจำนวนเต็ม จำนวนเต็มหมายถึงเลขชี้กำลังและฐานคือเลขทศนิยม เราได้รับคำสั่งให้หาค่าหลังจากประเมินเลขชี้กำลังเหนือฐาน ...

อ่านเพิ่มเติม

คำถามที่ 350. แทรกลงในโซลูชัน Leetcode แบบต้นไม้ค้นหาแบบไบนารี ในปัญหานี้เราได้รับโหนดรูทของ Binary Search Tree ที่มีค่าจำนวนเต็มและค่าจำนวนเต็มของโหนดที่เราต้องเพิ่มใน Binary Search Tree และส่งคืนโครงสร้าง หลังจากใส่องค์ประกอบลงใน BST แล้วเราต้องพิมพ์ ...

อ่านเพิ่มเติม

คำถามที่ 351. ผสานโซลูชัน Leetcode แบบเรียงลำดับสองรายการ รายการที่เชื่อมโยงค่อนข้างเหมือนอาร์เรย์ในคุณสมบัติเชิงเส้น เราสามารถผสานอาร์เรย์ที่เรียงลำดับสองอาร์เรย์เพื่อสร้างอาร์เรย์ที่เรียงลำดับโดยรวม ในปัญหานี้เราต้องรวมรายการที่เชื่อมโยงที่เรียงลำดับสองรายการเข้าด้วยกันเพื่อส่งคืนรายการใหม่ซึ่งมีองค์ประกอบของทั้งสองรายการในรูปแบบที่เรียงลำดับ ตัวอย่าง ...

อ่านเพิ่มเติม

คำถามที่ 352. พีชคณิต Leetcode Solution ปัญหา Permutations Leetcode Solution ให้ลำดับจำนวนเต็มอย่างง่ายและขอให้เราส่งคืนเวกเตอร์หรืออาร์เรย์ที่สมบูรณ์ของการเรียงสับเปลี่ยนทั้งหมดของลำดับที่กำหนด ดังนั้นก่อนที่จะแก้ไขปัญหา เราควรคุ้นเคยกับการเรียงสับเปลี่ยน ดังนั้นการเปลี่ยนแปลงจึงเป็นเพียงการจัดเตรียม ...

อ่านเพิ่มเติม

คำถามที่ 353. ความลึกขั้นต่ำของโซลูชัน Leetcode แบบไบนารีทรี ในปัญหานี้เราต้องหาความยาวของเส้นทางที่สั้นที่สุดจากรากไปยังใบไม้ใด ๆ ในต้นไม้ไบนารีที่กำหนด โปรดสังเกตว่า“ ความยาวของเส้นทาง” ในที่นี้หมายถึงจำนวนโหนดจากโหนดรูทไปยังโหนดลีฟ ความยาวนี้เรียกว่า Minimum ...

อ่านเพิ่มเติม

คำถามที่ 354. พลังของโซลูชัน Leetcode สองตัว เราได้รับจำนวนเต็มและเป้าหมายคือการตรวจสอบว่าจำนวนเต็มเป็นกำลังสองหรือไม่นั่นคือสามารถแสดงเป็นเลขยกกำลังทั้งหมดของ '2' ได้ ตัวอย่างที่ 16 ใช่ 13 ไม่ใช่วิธีการแก้ปัญหาเล็กน้อยสามารถ: ตรวจสอบว่าปัจจัยเฉพาะทั้งหมดของจำนวนเต็ม ...

อ่านเพิ่มเติม

คำถามที่ 355. โซลูชัน Sum Leetcode สองรายการ ในปัญหานี้เราต้องหาคู่ของดัชนีที่แตกต่างกันสองตัวในอาร์เรย์ที่เรียงลำดับแล้วซึ่งค่าของมันจะรวมเข้ากับเป้าหมายที่กำหนด เราสามารถสันนิษฐานได้ว่าอาร์เรย์มีจำนวนเต็มเพียงคู่เดียวที่รวมเข้ากับผลรวมเป้าหมาย สังเกตว่าอาร์เรย์คือ ...

อ่านเพิ่มเติม

คำถามที่ 356. Count Primes Leetcode Solutions ในปัญหานี้เราได้รับจำนวนเต็ม N เป้าหมายคือการนับว่าตัวเลขที่น้อยกว่า N เป็นจำนวนเท่าใด จำนวนเต็มถูก จำกัด ให้ไม่เป็นลบ ตัวอย่างที่ 7 3 10 4 Explanation Primes ที่น้อยกว่า 10 คือ 2, 3, 5 และ 7 ดังนั้นจำนวนจึงเท่ากับ 4 Approach (Brute ...

อ่านเพิ่มเติม

คำถามที่ 357. House Robber II โซลูชัน Leetcode ในปัญหา "ปล้นบ้าน II" โจรต้องการปล้นเงินจากบ้านหลังต่างๆ จำนวนเงินในบ้านแสดงผ่านอาร์เรย์ เราต้องหาผลรวมสูงสุดของเงินที่สามารถทำได้โดยการเพิ่มองค์ประกอบในอาร์เรย์ที่กำหนดตาม ...

อ่านเพิ่มเติม

คำถามที่ 358. Sqrt (x) โซลูชัน Leetcode ตามชื่อเรื่องเราต้องหารากที่สองของจำนวนหนึ่ง สมมติว่าจำนวนคือ x ดังนั้น Sqrt (x) คือตัวเลขที่ Sqrt (x) * Sqrt (x) = x ถ้ารากที่สองของตัวเลขเป็นค่าทศนิยมเราต้องคืนค่าพื้นของ ...

อ่านเพิ่มเติม

คำถามที่ 359. แปลงอาร์เรย์ที่เรียงลำดับเป็นโซลูชัน Leetcode ต้นไม้ค้นหาแบบไบนารี พิจารณาว่าเราได้รับอาร์เรย์ของจำนวนเต็ม เป้าหมายคือการสร้าง Binary Search Tree จากอาร์เรย์นี้เพื่อให้ต้นไม้มีความสมดุลของความสูง โปรดทราบว่าต้นไม้ถูกกล่าวว่ามีความสมดุลของความสูงหากความแตกต่างของความสูงของต้นไม้ย่อยด้านซ้ายและด้านขวาของโหนดใด ๆ ใน ...

อ่านเพิ่มเติม

คำถามที่ 360. Swap Nodes ในคู่ Leetcode Solutions เป้าหมายของปัญหานี้คือการสลับโหนดของรายการที่เชื่อมโยงที่กำหนดเป็นคู่ ๆ นั่นคือการสลับทุก ๆ สองโหนดที่อยู่ติดกัน หากเราได้รับอนุญาตให้สลับเฉพาะค่าของโหนดรายการปัญหาจะไม่สำคัญ ดังนั้นเราจึงไม่ได้รับอนุญาตให้แก้ไขโหนด ...

อ่านเพิ่มเติม

คำถามที่ 361. โซลูชั่นปล้นบ้าน Leetcode คำชี้แจงปัญหาในปัญหานี้มีบ้านอยู่บนถนนและมีโจรปล้นบ้านมาปล้นบ้านเหล่านี้ แต่ปัญหาคือเขาไม่สามารถปล้นบ้านมากกว่าหนึ่งหลังต่อเนื่องกันเช่นซึ่งอยู่ติดกัน ให้รายชื่อจำนวนเต็มไม่ติดลบแทนจำนวนเงิน ...

อ่านเพิ่มเติม

คำถามที่ 362. แฮปปี้ นัมเบอร์ ลีทโค้ด โซลูชั่น คำชี้แจงปัญหาปัญหาคือการตรวจสอบว่าหมายเลขเป็นหมายเลขที่มีความสุขหรือไม่ ตัวเลขจะถูกกล่าวว่าเป็นจำนวนที่มีความสุขหากแทนที่ตัวเลขด้วยผลรวมของกำลังสองของหลักและการทำซ้ำขั้นตอนนี้จะทำให้จำนวนเท่ากับ 1 ถ้ามันไม่ ...

อ่านเพิ่มเติม

คำถามที่ 363. แฮปปี้เบอร์ คำชี้แจงปัญหาเลขแห่งความสุขคืออะไร? ตัวเลขเป็นจำนวนที่มีความสุขหากเราสามารถลดจำนวนที่กำหนดให้เหลือ 1 ได้ตามขั้นตอนนี้: -> หาผลรวมของกำลังสองของหลักของตัวเลขที่กำหนด แทนที่ผลรวมนี้ด้วยตัวเลขเก่า เราจะทำสิ่งนี้ซ้ำ ...

อ่านเพิ่มเติม

คำถามที่ 364. ย้อนกลับบิต ย้อนกลับบิตของจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อ ตัวอย่างอินพุต 43261596 (00000010100101000001111010011100) เอาต์พุต 964176192 (00111001011110000010100101000000) จำนวนเต็ม 32 บิตที่ไม่ได้ลงนามหมายถึงตัวเลขที่ไม่เป็นค่าลบซึ่งสามารถแสดงด้วยสตริง 32 อักขระโดยแต่ละอักขระสามารถเป็น '0' หรือ '1' อัลกอริทึมสำหรับฉันในช่วง 0 ...

อ่านเพิ่มเติม

คำถามที่ 365. องค์ประกอบที่แตกต่างของ K-th ในอาร์เรย์ คุณได้รับอาร์เรย์จำนวนเต็ม A พิมพ์องค์ประกอบที่แตกต่างกัน k-th ในอาร์เรย์ อาร์เรย์ที่ระบุอาจมีรายการที่ซ้ำกันและผลลัพธ์ควรพิมพ์องค์ประกอบที่แตกต่างกัน k-th จากองค์ประกอบที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ หาก k เป็นองค์ประกอบที่แตกต่างกันมากกว่าจำนวนหนึ่งให้รายงาน ตัวอย่างการป้อนข้อมูล: ...

อ่านเพิ่มเติม

คำถามที่ 366. Leetcode เรียงลำดับ ในการสร้างคำนำหน้าปัญหา leetcode นี้เราได้กำหนดอาร์เรย์ของจำนวนเต็มที่แตกต่างกันพิมพ์การเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมด ตัวอย่างอินพุต arr [] = {1, 2, 3} เอาต์พุต 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 อินพุต arr [] = {1, 2, ...

อ่านเพิ่มเติม

คำถามที่ 367. ซูโดกุ Solver ในโจทย์แก้ปัญหาซูโดกุเราได้ให้ซูโดกุที่เติมเต็มบางส่วน (9 x 9) เขียนโปรแกรมเพื่อไขปริศนาให้เสร็จสมบูรณ์ ซูโดกุต้องเป็นไปตามคุณสมบัติต่อไปนี้ตัวเลขทุกตัว (1-9) จะต้องปรากฏหนึ่งครั้งติดต่อกันและหนึ่งครั้งในคอลัมน์ ทุกหมายเลข (1-9) จะต้องปรากฏทุกครั้งใน ...

อ่านเพิ่มเติม

คำถามที่ 368. การนับบิต ทุกอย่างเกี่ยวกับการนับบิต! มนุษย์มีปัญหาในการสื่อสารกับคอมพิวเตอร์ที่พวกเขาสร้างขึ้น ทำไม? มนุษย์พูดและเข้าใจภาษาที่พวกเขาพูดและฟังในช่วงหลายปีที่ผ่านมา แต่พวกเขาสอนคอมพิวเตอร์ที่ไม่ดี 0 และ 1 ดังนั้นวันนี้เรามาสอนคอมพิวเตอร์ของเราให้นับ ...

อ่านเพิ่มเติม

คำถามที่ 369. ผสาน K เรียงลำดับรายการที่เชื่อมโยง ปัญหาการรวมรายการที่เชื่อมโยงที่เรียงลำดับ K มีชื่อเสียงมากตามมุมมองของการสัมภาษณ์ คำถามนี้ถามหลายครั้งใน บริษัท ใหญ่ ๆ เช่น Google, Microsoft, Amazon ฯลฯ ตามชื่อที่แนะนำเราได้รับรายการที่เชื่อมโยงที่เรียงลำดับ k เราต้องรวมเข้าด้วยกันเป็น ...

อ่านเพิ่มเติม

คำถามที่ 370. ผสานสองรายการที่เชื่อมโยงที่เรียงลำดับ ในการรวมรายการที่เชื่อมโยงที่เรียงลำดับสองรายการเราได้กำหนดตัวชี้หัวของรายการที่เชื่อมโยงสองรายการให้รวมรายการเหล่านี้เพื่อให้ได้รายการที่เชื่อมโยงเดียวซึ่งมีโหนดที่มีค่าตามลำดับที่เรียงลำดับ ส่งกลับตัวชี้ส่วนหัวของรายการที่เชื่อมโยงที่ผสาน หมายเหตุ: รวมรายการที่เชื่อมโยงเข้าที่โดยไม่ต้องใช้ ...

อ่านเพิ่มเติม

คำถามที่ 371. ค้นหาค่ามัธยฐานจากสตรีมข้อมูล ในค้นหาค่ามัธยฐานจากปัญหาการสตรีมข้อมูลเราได้ระบุว่าจำนวนเต็มกำลังถูกอ่านจากสตรีมข้อมูล ค้นหาค่ามัธยฐานขององค์ประกอบทั้งหมดที่อ่านได้ตั้งแต่จำนวนเต็มแรกจนถึงจำนวนเต็มสุดท้าย ตัวอย่างอินพุต 1: stream [] = {3,10,5,20,7,6} เอาต์พุต: 3 6.5 ...

อ่านเพิ่มเติม

คำถามที่ 372. โจรปล้นบ้าน The House Robber Problem กล่าวว่าในย่านหนึ่งในเมืองมีบ้านแถวเดียว โจรกำลังวางแผนที่จะปล้นในละแวกนี้ เขารู้ดีว่าในบ้านแต่ละหลังมีทองคำซุกซ่อนอยู่มากเพียงใด อย่างไรก็ตามเพื่อหลีกเลี่ยงไม่ให้เกิด ...

อ่านเพิ่มเติม

คำถามที่ 373. แบ่งคำ Word Break เป็นปัญหาที่แสดงให้เห็นถึงแนวคิดใหม่ทั้งหมดอย่างสวยงาม เราทุกคนเคยได้ยินคำประสม คำประกอบด้วยมากกว่าสองคำ วันนี้เรามีรายการคำศัพท์และสิ่งที่เราต้องทำคือตรวจสอบว่าคำทั้งหมดจากพจนานุกรมสามารถ ...

อ่านเพิ่มเติม

คำถามที่ 374. พลังของสอง ในปัญหา Power of Two เราให้จำนวนเต็มตรวจสอบว่าเป็นเลขยกกำลัง 2 หรือไม่ ตัวเลขที่มีกำลังสองถ้ามันมีบิตชุดเดียวในการแทนไบนารี มาดูตัวอย่างตัวเลขที่มีเพียงชุดเดียว ...

อ่านเพิ่มเติม

คำถามที่ 375. ผสาน Leetcode สองรายการที่เรียงลำดับ ปัญหาการผสานสองรายการที่เรียงลำดับบน leetcode คืออะไร? นี่เป็นคำถามที่น่าสนใจมากซึ่งถูกถามหลายครั้งใน บริษัท ต่างๆเช่น Amazon, Oracle, Microsoft และอื่น ๆ ในปัญหานี้ (ผสาน Leetcode แบบเรียงลำดับสองรายการ) เราได้ให้รายการที่เชื่อมโยงสองรายการ รายการที่เชื่อมโยงทั้งสองอยู่ในลำดับที่เพิ่มขึ้น รวมรายการที่เชื่อมโยงทั้งสองใน ...

อ่านเพิ่มเติม

คำถามที่ 376. Reverse Nodes ใน K-Group ปัญหาในโหนดย้อนกลับในปัญหา K-Group เราได้ให้รายการที่เชื่อมโยงย้อนกลับรายการที่เชื่อมโยงในกลุ่มของ k และส่งคืนรายการที่แก้ไข หากโหนดไม่ได้มีหลาย k ให้ย้อนกลับโหนดที่เหลือ ค่า k จะน้อยกว่าหรือเท่ากับ ...

อ่านเพิ่มเติม

คำถามที่ 377. เกมหิน LeetCode ปัญหาของเกม Stone คืออะไร? Stone Game LeetCode - ผู้เล่นสองคน A และ B กำลังเล่นเกมหิน กองหินแต่ละกองมีจำนวนเท่ากันและหินทั้งหมดในกองทั้งหมดเป็นเลขคี่ A และ B ควรจะเลือกกองอย่างใดอย่างหนึ่ง ...

อ่านเพิ่มเติม

คำถามที่ 378. การใช้งานแคช LRU แคชที่เพิ่งใช้น้อยที่สุด (LRU) เป็นวิธีการประเภทหนึ่งที่ใช้เพื่อรักษาข้อมูลเพื่อให้เวลาที่ต้องใช้ข้อมูลน้อยที่สุดเท่าที่จะเป็นไปได้ อัลกอริทึม LRU ใช้เมื่อแคชเต็ม เราลบข้อมูลที่ใช้ล่าสุดออกจากหน่วยความจำแคชของ ...

อ่านเพิ่มเติม

คำถามที่ 379. ผสานการเรียง merge sort คืออะไร? Merge Sort เป็นขั้นตอนการเรียกซ้ำ นอกจากนี้ยังเป็นขั้นตอนวิธีการแบ่งและพิชิต ตอนนี้เราต้องรู้แล้วว่าอัลกอริทึมการแบ่งและพิชิตคืออะไร? เป็นขั้นตอนประเภทหนึ่งที่เราแบ่งปัญหาออกเป็นปัญหาย่อยและแบ่งออกจนกว่าเราจะพบปัญหาที่สั้นที่สุด ...

อ่านเพิ่มเติม

คำถามที่ 380. Sudoku ที่ถูกต้อง ซูโดกุที่ถูกต้องเป็นปัญหาที่เราได้ให้บอร์ดซูโดกุ 9 * 9 เราจำเป็นต้องค้นหาว่า Sudoku ที่กำหนดนั้นถูกต้องหรือไม่ตามกฎต่อไปนี้: แต่ละแถวจะต้องมีตัวเลข 1-9 โดยไม่มีการทำซ้ำ แต่ละคอลัมน์ต้องมีตัวเลข 1-9 โดยไม่มีการซ้ำ ทุกๆ 9 กล่องย่อย 3x3 ...

อ่านเพิ่มเติม

คำถามที่ 381. เพิ่มตัวเลขสองตัว การเพิ่มตัวเลขสองตัวเป็นปัญหาที่เราได้กำหนดรายการที่เชื่อมโยงที่ไม่ว่างเปล่าสองรายการซึ่งแสดงถึงจำนวนเต็มที่ไม่เป็นลบ ตัวเลขจะถูกจัดเก็บในลำดับย้อนกลับและทุกโหนดต้องมีเพียงตัวเลขเดียว เพิ่มตัวเลขสองตัวและพิมพ์ผลลัพธ์โดยใช้รายการที่เชื่อมโยงกัน รูปแบบการป้อนข้อมูล ...

อ่านเพิ่มเติม

คำถามที่ 382. ตะแกรงของ Eratosthenes Sieve of Eratosthenes เป็นอัลกอริทึมที่เราหาจำนวนเฉพาะน้อยกว่า N ในที่นี้ N คือค่าจำนวนเต็ม นี่เป็นวิธีการที่มีประสิทธิภาพในการหาจำนวนเฉพาะที่ จำกัด โดยใช้สิ่งนี้เราสามารถหาจำนวนเฉพาะได้จนถึง 10000000 ที่นี่ ...

อ่านเพิ่มเติม

คำถามที่ 383. ไม่มีปัญหาราชินี ปัญหา N Queen โดยใช้แนวคิด Backtracking ที่นี่เราวางราชินีในแบบที่ไม่มีราชินีอยู่ภายใต้เงื่อนไขการโจมตี เงื่อนไขการโจมตีของราชินีคือถ้าราชินีสองตัวอยู่ในคอลัมน์แถวและแนวทแยงเดียวกันแสดงว่าพวกเขาถูกโจมตี ลองดูสิ่งนี้ตามรูปด้านล่าง ที่นี่ ...

อ่านเพิ่มเติม

คำถามที่ 384. ใหม่ 21 เกม New 21 Game เป็นปัญหาที่มาจากการ์ดเกม“ 21” คำชี้แจงปัญหาของปัญหานี้เป็นเรื่องง่าย ตอนแรกเรามี 0 คะแนน หากค่าของคะแนนปัจจุบันของเราน้อยกว่า K คะแนนเราจะวาดตัวเลข ระหว่างการจับฉลากแต่ละครั้งเราจะได้รับ ...

อ่านเพิ่มเติม

คำถามที่ 385. ไต่บันได คำชี้แจงปัญหาปัญหา "ปีนบันได" ระบุว่าคุณได้รับบันไดที่มีบันได ในแต่ละครั้งคุณสามารถขึ้นบันไดหนึ่งหรือสองบันไดได้ มีกี่วิธีในการไปถึงด้านบนของบันได? ตัวอย่างที่ 3 3 คำอธิบายมีสามวิธีในการปีน ...

อ่านเพิ่มเติม

คำถามที่ 386. หมายเลขฟีโบนักชี ตัวเลขฟีโบนักชีคือตัวเลขที่สร้างอนุกรมที่เรียกว่าอนุกรมฟีโบนักชีและแสดงเป็น Fn ตัวเลข Fibonacci สองตัวแรกคือ 0 และ 1 ตามลำดับคือ F0 = 0 และ F1 = 1 เริ่มต้นจากหมายเลข Fibonacci ที่สามแต่ละหมายเลข Fibonacci คือผลรวมของตัวเลขสองตัวก่อนหน้าใน ...

อ่านเพิ่มเติม

คำถามที่ 387. แทรกโหนดในรายการที่เชื่อมโยงที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ แทรกโหนดในรายการที่เชื่อมโยงที่เรียงลำดับ” เราได้ให้รายชื่อที่เชื่อมโยง แทรกโหนดใหม่ในรายการที่เชื่อมโยงที่เรียงลำดับตามลำดับ หลังจากแทรกโหนดในรายการลิงก์ที่เรียงลำดับแล้วรายการที่เชื่อมโยงสุดท้ายควรเป็นรายการที่เชื่อมโยงที่เรียงลำดับ ...

อ่านเพิ่มเติม

คำถามที่ 388. ตรวจหาลูปในรายการที่เชื่อมโยง คำชี้แจงปัญหาในปัญหา“ ตรวจหาการวนซ้ำในรายการที่เชื่อมโยง” เราได้ให้รายการที่เชื่อมโยง ค้นหาว่ามีห่วงหรือไม่ หากมีการวนซ้ำในรายการที่เชื่อมโยงโหนดบางโหนดในรายการที่เชื่อมโยงจะชี้ไปที่หนึ่งในโหนดก่อนหน้า ...

อ่านเพิ่มเติม

Translate »
1