คำถามสัมภาษณ์การเข้ารหัสของ Amazon


อาร์เรย์คำถาม Amazon

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

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

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

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

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

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

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

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

คำถามที่ 5. โซลูชัน Leetcode ของ Island Perimeter คำชี้แจงปัญหาในปัญหานี้เราได้รับกริดในรูปแบบของอาร์เรย์ 2 มิติ เส้นตาราง [i] [j] = 0 หมายถึงมีน้ำอยู่ที่จุดนั้นและเส้นตาราง [i] [j] = 1 แทนที่ดิน เซลล์กริดเชื่อมต่อในแนวตั้ง / แนวนอน แต่ไม่เชื่อมต่อในแนวทแยงมุม มีเกาะหนึ่งเกาะ (เป็นส่วนประกอบที่เชื่อมต่อกันของที่ดิน ...

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

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

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

คำถามที่ 7. อันดับ Transform ของ Array Leetcode Solution การแปลงอันดับของปัญหาของ Array Leetcode Solution ทำให้เรามีอาร์เรย์ของจำนวนเต็ม อาร์เรย์หรือลำดับที่กำหนดไม่ถูกจัดเรียง เราจำเป็นต้องกำหนดอันดับให้กับแต่ละจำนวนเต็มในลำดับที่กำหนด มีข้อ จำกัด บางประการในการกำหนดตำแหน่ง อันดับต้องเริ่มต้นด้วย ...

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 13. ค้นหา N จำนวนเต็มที่ไม่ซ้ำกันรวมเป็น Zero Leetcode Solution ปัญหา Find N Unique จำนวนเต็มผลรวมเป็น Zero Leetcode Solution ให้จำนวนเต็มแก่เรา มันขอให้เราส่งคืนจำนวนเต็มเฉพาะ n จำนวนเต็มซึ่งรวมเป็น 0 ดังนั้นคำถามจึงค่อนข้างง่ายที่จะเข้าใจ ดังนั้นก่อนที่จะดำน้ำในการแก้ปัญหา ให้เราดูที่ ...

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

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

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 20. ค้นหาคำที่สามารถสร้างขึ้นโดยอักขระ Leetcode Solution คำชี้แจงปัญหาในปัญหา "ค้นหาคำที่สามารถสร้างโดยอักขระ" เราจะได้รับอาร์เรย์ของสตริงที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก (คำ) และสตริงที่ประกอบด้วยชุดของอักขระ (ตัวอักษร) งานของเราคือตรวจสอบแต่ละสตริงในอาร์เรย์ ...

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

คำถามที่ 21. จำนวนคู่ที่เทียบเท่ากับโซลูชัน Leetcode ของ Domino คำชี้แจงปัญหาในปัญหา "จำนวนคู่โดมิโนที่เท่ากัน" เราจะได้รับรายการของโดมิโนโดยที่โดมิโนแต่ละตัวประกอบด้วยค่าสองค่าเช่นโดมิโน [i] = [a, b] สองโดมิโนโดมิโน [i] = [a, b] และโดมิโน [j] = [c, d] เทียบเท่ากันถ้า (a == c และ b == d) หรือ (a == d และ c == d) . หน้าที่ของเราคือค้นหา ...

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

คำถามที่ 22. โซลูชัน Leetcode Triangle II ของ Pascal คำชี้แจงปัญหาในปัญหานี้เราได้รับดัชนีแถว (i) ของสามเหลี่ยมปาสคาล เราต้องสร้างอาร์เรย์เชิงเส้นที่มีค่าของแถว ith แล้วส่งกลับ ดัชนีแถวเริ่มจาก 0 เรารู้ว่าสามเหลี่ยมของปาสคาลเป็นสามเหลี่ยมที่แต่ละตัวเลขคือ ...

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

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

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

คำถามที่ 24. จำนวนคู่ที่ดีโซลูชัน Leetcode คำชี้แจงปัญหาในปัญหานี้จะมีการกำหนดอาร์เรย์ของจำนวนเต็มและเราต้องหาจำนวนคู่ที่ดีทั้งหมด (a [i], a [j]) โดยที่ a [i] = a [j] ตัวอย่าง nums = [1,2,3,1,1,3] 4 คำอธิบาย: มี 4 คู่ที่ดีที่ดัชนี (0,3), (0,4), (3,4), (2,5) [1,1,1,1] 6 คำอธิบาย: ...

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

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

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

คำถามที่ 26. โซลูชัน Leetcode ต้นไม้ไบนารีที่สมดุล ต้นไม้ไบนารีมีความสมดุลของความสูงหากความแตกต่างของความสูงของทรีย่อยด้านซ้ายและด้านขวาของทุกโหนดในต้นไม้มีค่ามากที่สุด 1 ในปัญหานี้เราจะตรวจสอบต้นไม้ไบนารีที่สมดุล ตัวอย่าง 2/1/4 ไม่สมดุล 1 / \ 2 ...

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

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

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

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

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

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

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

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

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

คำถามที่ 31. เด็ก ๆ ที่มี Candies Leetcode Solution จำนวนมากที่สุด ในโจทย์“ Kids with the Greatest Number of Candies” เราจะได้รับจำนวนเต็มจำนวนหนึ่งซึ่งแสดงถึงจำนวนช็อคโกแลตที่เด็ก ๆ บางคนมีและลูกอมพิเศษบางอย่างที่สามารถแจกจ่ายได้ในทุกลักษณะ ตอนนี้เราต้องหา: เด็กทุกคนมีจำนวนมากที่สุดได้ไหม ...

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

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

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

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

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

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

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

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

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

คำถามที่ 36. จัดเรียง Array ใหม่เช่น arr [i]> = arr [j] ถ้าฉันเป็นเลขคู่และ arr [i] <= arr [j] ถ้าฉันเป็นเลขคี่และ j <i สมมติว่าคุณมีอาร์เรย์จำนวนเต็ม คำสั่งปัญหาขอให้จัดเรียงอาร์เรย์ใหม่ในลักษณะที่องค์ประกอบที่ตำแหน่งคู่ในอาร์เรย์ควรมีค่ามากกว่าองค์ประกอบทั้งหมดก่อนหน้านั้นและองค์ประกอบที่ตำแหน่งคี่ควรมีค่าน้อยกว่าองค์ประกอบที่อยู่ก่อนหน้านั้น ตัวอย่าง ...

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

คำถามที่ 37. เรียงลำดับ Array ตาม Parity II Leetcode Solution คำชี้แจงปัญหาในปัญหา "Sort Array By Parity II" เราได้รับพาริตีอาร์เรย์ที่องค์ประกอบทั้งหมดเป็นจำนวนเต็มบวก อาร์เรย์ประกอบด้วยองค์ประกอบจำนวนเท่ากัน อาร์เรย์ประกอบด้วยองค์ประกอบคู่และคี่จำนวนเท่ากัน งานของเราคือการจัดเรียงองค์ประกอบใหม่ ...

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

คำถามที่ 38. นับคู่กับผลรวมที่ได้รับ ในปัญหา“ นับคู่กับผลรวมที่กำหนด” เราได้ให้อาร์เรย์จำนวนเต็ม [] และอีกจำนวนหนึ่งพูดว่า 'ผลรวม' คุณต้องพิจารณาว่าองค์ประกอบใดจากสององค์ประกอบในอาร์เรย์หนึ่ง ๆ มีผลรวมเท่ากับ "ผลรวม" หรือไม่ ตัวอย่าง Input: arr [] = {1,3,4,6,7} และ sum = 9 Output:“ Elements found ...

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

คำถามที่ 39. การเกิดกลุ่มขององค์ประกอบอาร์เรย์หลายครั้งเรียงลำดับตามการเกิดครั้งแรก คุณจะได้รับคำถามที่คุณได้ให้อาร์เรย์ที่ไม่ได้เรียงลำดับโดยมีตัวเลขเกิดขึ้นหลายตัว งานคือการจัดกลุ่มการเกิดขึ้นขององค์ประกอบอาร์เรย์ทั้งหมดที่เรียงลำดับตามเหตุการณ์แรก ในขณะเดียวกันคำสั่งซื้อควรจะเหมือนกับหมายเลขที่มา ตัวอย่างอินพุต: [2, 3,4,3,1,3,2,4] ...

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

คำถามที่ 40. ความแตกต่างสูงสุดระหว่างความถี่ของสององค์ประกอบเช่นองค์ประกอบที่มีความถี่มากขึ้นก็มีค่ามากกว่าเช่นกัน สมมติว่าคุณมีอาร์เรย์จำนวนเต็ม คำสั่งปัญหาขอให้ค้นหาความแตกต่างสูงสุดระหว่างความถี่ของสององค์ประกอบที่แตกต่างกันของอาร์เรย์ที่กำหนด แต่องค์ประกอบที่มีความถี่มากกว่าควรมีค่ามากกว่าจำนวนเต็มอื่นด้วย ตัวอย่างอินพุต: arr [] = {2,4,4,4,3,2} ...

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

คำถามที่ 41. เพิ่มผลรวมอาร์เรย์ให้สูงสุดหลังจาก K Negations Leetcode Solution โพสต์นี้อยู่ในคำสั่ง Maximize Sum Of Array After K Negations Leetcode Solution Problem ในปัญหา "Maximize Sum Of Array After K Negations" เราได้รับอาร์เรย์อาร์เรย์และค่า K อาร์เรย์ประกอบด้วยค่าจำนวนเต็ม เราสามารถเปลี่ยนค่าของ arr [i] เป็น ...

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

คำถามที่ 42. Subarray ที่เล็กที่สุดพร้อม k ตัวเลขที่แตกต่างกัน สมมติว่าคุณมีอาร์เรย์จำนวนเต็มและตัวเลข k คำสั่งปัญหาขอให้ค้นหาอาร์เรย์ย่อยที่เล็กที่สุดของช่วง (l, r) โดยรวมด้วยวิธีนี้จะมีจำนวนที่แตกต่างกัน k อยู่ในอาร์เรย์ย่อยที่เล็กที่สุด ตัวอย่างอินพุต: {1, 2, 2, 3, 4, 5, 5} k = 3 ...

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

คำถามที่ 43. Triplets ที่ไม่ซ้ำกันทั้งหมดที่รวมเป็นมูลค่าที่กำหนด เราได้กำหนดอาร์เรย์ของจำนวนเต็มและจำนวนที่เรียกว่า 'sum' คำชี้แจงปัญหาจะขอให้ค้นหาสามส่วนที่บวกกับ 'ผลรวม' ที่กำหนด ตัวอย่าง Input: arr [] = {3,5,7,5,6,1} sum = 16 Output: (3, 7, 6), (5, 5, 6) Explanation: Triplet ซึ่งเท่ากับค่าที่กำหนด .. .

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

คำถามที่ 44. Subarray ที่ยาวที่สุดมีจำนวน 1s มากกว่า Count of 0s เราให้อาร์เรย์ของจำนวนเต็ม อาร์เรย์ประกอบด้วย 1 และ 0 เท่านั้น คำสั่งปัญหาขอให้ค้นหาความยาวของ Sub-Array ที่ยาวที่สุดซึ่งมีจำนวน 1 หลักมากกว่าจำนวน 0 ในอาร์เรย์ย่อย ตัวอย่างอินพุต: arr [] = ...

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

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

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

คำถามที่ 46. เดาตัวเลขสูงกว่าหรือต่ำกว่า II คำชี้แจงปัญหา“ Guess Number Higher or Lower II” ระบุว่าเรากำลังจะเล่นเกมที่มีชื่อว่า Guess Game เกมบอกว่าฉันเลือกตัวเลขจาก 1 ถึง n เมื่อใดก็ตามที่คุณเดาหมายเลขที่ฉันไม่ได้เลือกฉันจะบอกว่าคุณ ...

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

คำถามที่ 47. จัดเรียงอาร์เรย์ใหม่เพื่อให้ arr [i] เท่ากับ i "จัดเรียงอาร์เรย์ใหม่เช่นที่ปัญหา arr [i] = i" ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็มตั้งแต่ 0 ถึง n-1 เนื่องจากองค์ประกอบทั้งหมดอาจไม่มีอยู่ในอาร์เรย์ดังนั้นจึงมี -1 แทน คำสั่งปัญหาขอให้จัดเรียงอาร์เรย์ใหม่ใน ...

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

คำถามที่ 48. แยก 0s และ 1s ใน Array คำชี้แจงปัญหาสมมติว่าคุณมีอาร์เรย์จำนวนเต็ม ปัญหา“ แยกอาร์เรย์ 0 และ 1 ในอาร์เรย์” ขอให้แยกอาร์เรย์ออกเป็นสองส่วนใน 0 วินาทีและใน 1 วินาที 0 ควรอยู่ทางด้านซ้ายของอาร์เรย์และ 1 ทางด้านขวาของอาร์เรย์ ...

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

คำถามที่ 49. ค้นหา d ที่ใหญ่ที่สุดใน Array เพื่อให้ a + b + c = d คำชี้แจงปัญหาสมมติว่าคุณมีจำนวนเต็มอาร์เรย์ ค่าอินพุตเป็นองค์ประกอบที่แตกต่างกันทั้งหมด ปัญหา“ ค้นหา d ที่ใหญ่ที่สุดในอาร์เรย์ที่ a + b + c = d” ขอให้ค้นหาองค์ประกอบที่ใหญ่ที่สุด 'd' ในชุดเพื่อให้ a + b + c = ...

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

คำถามที่ 50. จำนวนช็อคโกแลตสูงสุดที่จะแจกจ่ายในหมู่นักเรียน k เท่า ๆ กัน “ จำนวนช็อคโกแลตสูงสุดที่จะแจกจ่ายในหมู่นักเรียน k เท่า ๆ กัน” ระบุว่าคุณจะได้รับ n กล่องที่มีช็อคโกแลตอยู่ในนั้น สมมติว่ามีนักเรียน k ภารกิจคือแจกจ่ายช็อคโกแลตจำนวนสูงสุดให้กับนักเรียน k เท่า ๆ กันโดยเลือกกล่องที่ต่อเนื่อง เราสามารถ ...

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

คำถามที่ 51. จำนวนต่อเนื่องสูงสุดที่มีอยู่ในอาร์เรย์ คำชี้แจงปัญหาสมมติว่าคุณมีอาร์เรย์ของจำนวนเต็มขนาด N ปัญหา“ จำนวนต่อเนื่องสูงสุดที่มีอยู่ในอาร์เรย์” จะขอให้ค้นหาจำนวนสูงสุดที่ต่อเนื่องกันซึ่งอาจกระจัดกระจายในอาร์เรย์ ตัวอย่าง arr [] = {2, 24, 30, 26, 99, 25} 3 คำอธิบาย: The ...

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

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

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

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

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

คำถามที่ 54. การสืบค้นช่วงผลรวมโดยใช้ตารางกระจัดกระจาย ในแบบสอบถามผลรวมช่วงโดยใช้ปัญหาตารางกระจัดกระจายเรามีคิวรีช่วงและกำหนดอาร์เรย์จำนวนเต็ม งานที่กำหนดคือการหาผลรวมของจำนวนเต็มทั้งหมดที่อยู่ในช่วง ตัวอย่างอินพุต: arr [] = {1,4,6,8,2,5} ข้อความค้นหา: {(0, 3), (2, 4), (1, 5)} เอาต์พุต: 19 16 25 ...

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

คำถามที่ 55. นับและสลับการค้นหาในอาร์เรย์ไบนารี อาร์เรย์ของขนาด n ถูกกำหนดให้เป็นค่าอินพุต ปัญหา“ นับและสลับการสืบค้นในอาร์เรย์ไบนารี” ขอให้ดำเนินการค้นหาบางส่วนที่ระบุไว้ด้านล่างข้อความค้นหาอาจแตกต่างกันไปในลักษณะสุ่ม ข้อความค้นหาคือ⇒ Toggle query ⇒ toggle (เริ่มต้นสิ้นสุด) สิ่งนี้ ...

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

คำถามที่ 56. แบบสอบถามสำหรับค่าทศนิยมของ Subarrays ของ Binary Array เขียนแบบสอบถามสำหรับค่าทศนิยมของ subarrays ของอาร์เรย์ไบนารีในอาร์เรย์ไบนารีที่กำหนด คำสั่งปัญหาขอให้ค้นหาเลขฐานสิบที่สร้างขึ้นด้วยความช่วยเหลือของช่วงในอาร์เรย์ไบนารี ตัวอย่าง Input: arr [] = {1, 0, 1, 1, 0, 0, 1, 1} Query (1, ...

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 62. ค้นหารายการที่ซ้ำกันในอาร์เรย์ที่กำหนดเมื่อองค์ประกอบไม่ จำกัด เฉพาะช่วง ปัญหา“ ค้นหารายการที่ซ้ำกันในอาร์เรย์ที่กำหนดเมื่อองค์ประกอบไม่ จำกัด เฉพาะช่วง” ระบุว่าคุณมีอาร์เรย์ที่ประกอบด้วยจำนวนเต็ม n ปัญหาจะระบุเพื่อค้นหาองค์ประกอบที่ซ้ำกันหากมีอยู่ในอาร์เรย์ หากไม่มีองค์ประกอบดังกล่าวให้คืนค่า -1 ตัวอย่าง [...

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

คำถามที่ 63. ตรวจสอบว่าอาร์เรย์ประกอบด้วยจำนวนเต็มต่อเนื่องที่อนุญาตให้ทำซ้ำหรือไม่ คุณจะได้รับอาร์เรย์ของจำนวนเต็มซึ่งสามารถมีองค์ประกอบที่ซ้ำกันได้เช่นกัน คำชี้แจงปัญหาจะถามว่าเป็นชุดของจำนวนเต็มติดกันหรือไม่พิมพ์“ ใช่” ถ้าเป็นเช่นนั้นให้พิมพ์“ ไม่ใช่” หากไม่ใช่ ตัวอย่างอินพุตตัวอย่าง: [2, 3, 4, 1, 7, 9] ตัวอย่าง ...

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

คำถามที่ 64. แถวที่อ่อนแอที่สุด K ในโซลูชัน Matrix Leetcode คำชี้แจงปัญหาในปัญหา "K แถวที่อ่อนแอที่สุดในเมทริกซ์" เราได้รับเมทริกซ์ของ n แถวและ m คอลัมน์ เมทริกซ์เต็มไปด้วย 0 หรือ 1 สิ่งที่พิเศษเกี่ยวกับเมทริกซ์นี้คือทุกอันจะอยู่ทางซ้ายมือของแต่ละแถว ...

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

คำถามที่ 65. ความสามารถในการจัดส่งพัสดุภายใน D Days Leetcode Solution คำชี้แจงปัญหาในปัญหา "ความจุในการจัดส่งแพคเกจภายใน D Days" เรามีแพ็กเก็ตในพอร์ต A ที่ต้องโอนไปยังพอร์ต B ใน D วัน เราได้รับอาร์เรย์น้ำหนักที่มีน้ำหนักของแต่ละแพ็คเก็ตและจำนวนวันที่เรา ...

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

คำถามที่ 66. สามารถสร้างความก้าวหน้าทางคณิตศาสตร์จากลำดับ Leetcode Solution คำชี้แจงปัญหาในปัญหา "สามารถสร้างความก้าวหน้าทางคณิตศาสตร์จากลำดับ" เราได้รับอาร์เรย์ตอนนี้เราจำเป็นต้องตอบว่าเป็นไปได้หรือไม่ที่จะสร้างความก้าวหน้าทางเลขคณิตโดยการจัดเรียงลำดับใหม่ ตัวอย่าง arr = [3,1,5] true คำอธิบาย: เราสามารถจัดเรียงอาร์เรย์ใหม่เป็น {1,3,5} ซึ่งสร้าง ...

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

คำถามที่ 67. เวลาที่ดีที่สุดในการซื้อและขาย Stock III Leetcode Solution คำชี้แจงปัญหาในปัญหา“ เวลาที่ดีที่สุดในการซื้อและขายหุ้น III” เราได้รับอาร์เรย์ที่แต่ละองค์ประกอบในอาร์เรย์ประกอบด้วยราคาของหุ้นที่กำหนดในวันนั้น คำจำกัดความของธุรกรรมคือการซื้อหุ้นหนึ่งหุ้นและการขายหุ้นนั้น ...

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

คำถามที่ 68. เวลาที่ดีที่สุดในการซื้อและขาย Stock II Leetcode Solution คำชี้แจงปัญหาในปัญหา“ เวลาที่ดีที่สุดในการซื้อและขายหุ้น II” เราได้รับอาร์เรย์ที่แต่ละองค์ประกอบในอาร์เรย์ประกอบด้วยราคาของหุ้นที่ระบุในวันนั้น คำจำกัดความของธุรกรรมคือการซื้อหุ้นหนึ่งหุ้นและการขายหุ้นนั้น ...

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

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

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

คำถามที่ 70. จำนวนคู่ดัชนีที่มีองค์ประกอบเท่ากันในอาร์เรย์ สมมติว่าเราให้อาร์เรย์จำนวนเต็ม ปัญหา“ การนับคู่ดัชนีที่มีองค์ประกอบเท่ากันในอาร์เรย์” ขอให้ค้นหาว่าไม่มีคู่ของดัชนี (i, j) ในลักษณะที่ arr [i] = arr [j] และ i ไม่เท่ากับ j . ตัวอย่าง arr [] = {2,3,1,2,3,1,4} 3 คำอธิบายคู่ ...

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

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

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

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

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

คำถามที่ 73. subarray ที่ยาวที่สุดที่ไม่มีองค์ประกอบที่แตกต่างกันมากกว่า K ปัญหา“ subarray ที่ยาวที่สุดที่ไม่มีองค์ประกอบที่แตกต่างกันมากกว่า K” ระบุว่าสมมติว่าคุณมีอาร์เรย์ของจำนวนเต็มคำสั่งปัญหาจะขอให้ค้นหาอาร์เรย์ย่อยที่ยาวที่สุดที่มีองค์ประกอบต่างกันไม่เกิน k ตัวอย่าง arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

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

คำถามที่ 74. ให้อาร์เรย์ของคู่ค้นหาคู่สมมาตรทั้งหมดในนั้น ค้นหาคู่สมมาตรทั้งหมด - คุณจะได้รับอาร์เรย์บางคู่ คุณต้องหาคู่สมมาตรในนั้น คู่สมมาตรกล่าวว่าสมมาตรเมื่อคู่พูดว่า (a, b) และ (c, d) ซึ่ง 'b' เท่ากับ 'c' และ 'a' คือ ...

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

คำถามที่ 75. การดำเนินการขั้นต่ำเพื่อทำให้องค์ประกอบทั้งหมดเท่ากันในอาร์เรย์ ปัญหา“ การดำเนินการขั้นต่ำเพื่อทำให้องค์ประกอบทั้งหมดเท่ากันในอาร์เรย์” ระบุว่าคุณได้รับอาร์เรย์ที่มีจำนวนเต็มอยู่ คุณต้องหาการดำเนินการขั้นต่ำที่สามารถทำได้เพื่อทำให้อาร์เรย์เท่ากัน ตัวอย่าง [1,3,2,4,1] 3 คำอธิบายการลบ 3 อย่างก็ได้ ...

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

คำถามที่ 76. สร้าง Binary Tree จากการเป็นตัวแทนของ Parent Array ปัญหา“ สร้างไบนารีทรีจากการแทนค่าพาเรนต์อาร์เรย์” ระบุว่าคุณได้รับอาร์เรย์ อาร์เรย์อินพุตนี้แสดงถึงต้นไม้ไบนารี ตอนนี้คุณต้องสร้างต้นไม้ไบนารีบนพื้นฐานของอาร์เรย์อินพุตนี้ อาร์เรย์เก็บดัชนีของโหนดแม่ที่แต่ละดัชนี ...

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

คำถามที่ 77. ค้นหา subarray ด้วยผลรวมที่กำหนด (จัดการกับ Negative Numbers) ปัญหา "ค้นหา subarray ด้วยผลรวมที่กำหนด (จัดการกับจำนวนลบ)" ระบุว่าคุณได้รับอาร์เรย์จำนวนเต็มซึ่งมีจำนวนเต็มลบเช่นกันและตัวเลขที่เรียกว่า "sum" คำสั่งปัญหาขอให้พิมพ์อาร์เรย์ย่อยซึ่งรวมเป็นจำนวนที่กำหนดเรียกว่า "sum" หากมีมากกว่าหนึ่งอาร์เรย์ย่อย ...

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

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

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

คำถามที่ 79. นับจำนวนแฝดที่มีผลิตภัณฑ์เท่ากับจำนวนที่กำหนด ปัญหา“ นับจำนวนแฝดที่มีผลคูณเท่ากับจำนวนที่กำหนด” ระบุว่าเราได้รับอาร์เรย์จำนวนเต็มและจำนวนม. คำชี้แจงปัญหาขอให้หาจำนวนแฝดทั้งหมดที่มีผลิตภัณฑ์เท่ากับม. ตัวอย่าง arr [] = {1,5,2,6,10,3} m = 30 3 คำอธิบาย Triplets ...

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

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

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

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

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

คำถามที่ 82. ในเวลาต่อมาความแตกต่างระหว่าง adjacents เป็นหนึ่ง ปัญหา“ ต่อมาอีกต่อไปความแตกต่างระหว่าง adjacents คือหนึ่ง” ระบุว่าคุณได้รับอาร์เรย์จำนวนเต็ม ตอนนี้คุณต้องหาความยาวของลำดับต่อมาที่ยาวที่สุดเพื่อให้ความแตกต่างขององค์ประกอบที่อยู่ติดกันคือ 1 ตัวอย่างที่ 1 2 3 4 7 5 9 4 6 คำอธิบายเป็น ...

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

คำถามที่ 83. ค้นหาแฝดทั้งหมดที่มีผลรวมเป็นศูนย์ ปัญหา“ ค้นหาแฝดทั้งหมดที่มีผลรวมศูนย์” ระบุว่าคุณได้รับอาร์เรย์ที่มีจำนวนบวกและลบทั้งคู่ คำสั่งปัญหาขอให้หา triplet ที่มีผลรวมเท่ากับ 0 ตัวอย่าง arr [] = {0, -2,1,3,2, -1} (-2 -1 3) (-2 0 2) ( -1 0 1) คำอธิบาย ...

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

คำถามที่ 84. ตรวจสอบว่าอาร์เรย์ที่ระบุมีองค์ประกอบที่ซ้ำกันภายในระยะ k จากกันหรือไม่ ปัญหา "ตรวจสอบว่าอาร์เรย์ที่ระบุมีองค์ประกอบที่ซ้ำกันภายในระยะ k จากกันหรือไม่" ระบุว่าเราต้องตรวจสอบรายการที่ซ้ำกันในอาร์เรย์ที่ไม่ได้เรียงลำดับที่กำหนดภายในช่วง k ที่นี่ค่าของ k มีขนาดเล็กกว่าอาร์เรย์ที่กำหนด ตัวอย่าง K = 3 arr [] = ...

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

คำถามที่ 85. จับคู่กับผลิตภัณฑ์ที่กำหนด ปัญหา“ จับคู่กับผลิตภัณฑ์ที่ระบุ” ระบุว่าคุณได้รับอาร์เรย์จำนวนเต็มและตัวเลข“ x” พิจารณาว่าอาร์เรย์ประกอบด้วยคู่ที่ผลิตภัณฑ์เท่ากับ 'x' อยู่ในอาร์เรย์อินพุตที่กำหนดหรือไม่ ตัวอย่าง [2,30,12,5] x = 10 ใช่มันมีคำอธิบายคู่ผลิตภัณฑ์ที่นี่ 2 ...

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

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

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

คำถามที่ 87. องค์ประกอบแรกเกิดขึ้น k ครั้งในอาร์เรย์ เราได้กำหนดจำนวน 'k' และอาร์เรย์จำนวนเต็ม ปัญหา“ องค์ประกอบแรกที่เกิดขึ้น k ครั้งในอาร์เรย์” บอกว่าให้ค้นหาองค์ประกอบแรกในอาร์เรย์ซึ่งเกิดขึ้นเป็น k ครั้งในอาร์เรย์ หากไม่มีองค์ประกอบในอาร์เรย์ซึ่งเกิดขึ้น k ครั้ง ...

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

คำถามที่ 88. พิมพ์ subarrays ทั้งหมดด้วยผลรวม 0 คุณได้รับอาร์เรย์จำนวนเต็มงานของคุณคือพิมพ์อาร์เรย์ย่อยที่เป็นไปได้ทั้งหมดโดย sum เท่ากับ 0 ดังนั้นเราจำเป็นต้องพิมพ์ subarrays ทั้งหมดด้วยผลรวม 0 ตัวอย่าง arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} Sub-Array พบจาก 0 ดัชนี ...

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

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

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

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

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

คำถามที่ 91. การสืบค้นช่วงสำหรับลำดับต่อมา Bracket ที่ถูกต้องยาวที่สุด คุณจะได้รับลำดับของวงเล็บในภายหลังหรืออีกนัยหนึ่งคุณจะได้รับวงเล็บเช่น '(' และ ')' และคุณจะได้รับช่วงการสืบค้นเป็นจุดเริ่มต้นและจุดสิ้นสุด ปัญหา“ การสืบค้นช่วงสำหรับลำดับต่อมาของ Bracket ที่ยาวที่สุดที่ถูกต้อง” ขอให้ค้นหาความยาวสูงสุด ...

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

คำถามที่ 92. subarray ที่ใหญ่ที่สุดโดยมีจำนวน 0 และ 1 เท่ากัน คุณได้รับอาร์เรย์ของจำนวนเต็ม จำนวนเต็มเป็นเพียง 0 และ 1 ในอาร์เรย์อินพุต คำสั่งปัญหาขอให้ค้นหาอาร์เรย์ย่อยที่ใหญ่ที่สุดที่สามารถมีจำนวนเท่ากับ 0 และ 1 ได้ ตัวอย่าง arr [] = {0,1,0,1,0,1,1,1} 0 ถึง 5 (ทั้งหมด 6 องค์ประกอบ) คำอธิบายจากตำแหน่งอาร์เรย์ ...

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

คำถามที่ 93. อาร์เรย์ไบนารีหลังจากการดำเนินการสลับช่วง M คุณจะได้รับอาร์เรย์ไบนารีซึ่งประกอบด้วย 0 เริ่มต้นและจำนวนคิวรี Q คำสั่งปัญหาขอให้สลับค่า (การแปลง 0s เป็น 1s และ 1s เป็น 0s) หลังจากดำเนินการคิวรี Q แล้วให้พิมพ์อาร์เรย์ผลลัพธ์ ตัวอย่าง arr [] = {0, 0, 0, 0, 0} Toggle (2,4) ...

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

คำถามที่ 94. ผลรวมสองชุดที่ไม่ทับซ้อนกัน คำชี้แจงปัญหาปัญหา“ ผลรวมสองชุดที่ไม่ทับซ้อนกัน” ระบุว่าคุณได้รับอาร์เรย์สองชุดเป็นค่าอินพุตเป็น arrA [] และ arrB [] ที่มีขนาดเท่ากัน n นอกจากนี้อาร์เรย์ทั้งสองยังมีองค์ประกอบที่แตกต่างกันแยกกันและองค์ประกอบทั่วไปบางส่วน งานของคุณคือการหาผลรวมทั้งหมด ...

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

คำถามที่ 95. ค้นหาคู่ทั้งหมด (a, b) ในอาร์เรย์เพื่อให้ a% b = k คำชี้แจงปัญหาปัญหา“ ค้นหาคู่ทั้งหมด (a, b) ในอาร์เรย์เช่นที่% b = k” ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็มและค่าจำนวนเต็มที่เรียกว่า k คำสั่งปัญหาขอให้หาคู่ในลักษณะที่ x ...

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

คำถามที่ 96. แบบสอบถาม LCM ช่วง คำชี้แจงปัญหาปัญหา“ การสืบค้นช่วง LCM” ระบุว่าคุณมีอาร์เรย์จำนวนเต็มและจำนวนคิวรี แต่ละแบบสอบถามมี (ซ้ายขวา) เป็นช่วง ภารกิจที่กำหนดคือการค้นหา LCM (ซ้ายขวา) นั่นคือ LCM ของจำนวนทั้งหมดที่อยู่ในช่วงของ ...

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

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

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

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

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

คำถามที่ 99. ปัญหาผลรวมย่อยในช่องว่าง O (sum) คำชี้แจงปัญหาปัญหา "ผลรวมย่อยในพื้นที่ O (ผลรวม)" ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็มที่ไม่เป็นลบและค่าเฉพาะ ตอนนี้ดูว่ามีเซตย่อยที่มีผลรวมเท่ากับค่าอินพุตที่กำหนดหรือไม่ ตัวอย่าง Array = {1, 2, 3, 4} ...

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

คำถามที่ 100. ค้นหาดัชนีของวงเล็บปิดสำหรับวงเล็บเปิดที่กำหนดในนิพจน์ คำชี้แจงปัญหาระบุสตริงความยาว / ขนาด n และค่าจำนวนเต็มแทนดัชนีของวงเล็บเหลี่ยมเปิด ค้นหาดัชนีของวงเล็บปิดสำหรับวงเล็บเปิดที่กำหนดในนิพจน์ ตัวอย่าง s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

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

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

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

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

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

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

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

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

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

คำถามที่ 105. การจัดเรียงฟองโดยใช้สองกอง คำชี้แจงปัญหาปัญหา“ การเรียงฟองโดยใช้สองกอง” ระบุว่าคุณได้รับอาร์เรย์ขนาด [] ขนาด n สร้างฟังก์ชันเพื่อจัดเรียงอาร์เรย์ที่กำหนด a [] โดยใช้กระบวนทัศน์การเรียงฟองที่มีโครงสร้างข้อมูลสองสแต็ก ตัวอย่าง a [] = {15, 12, 44, 2, 5, ...

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

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

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

คำถามที่ 107. การสร้างผลที่ตามมาที่เพิ่มขึ้นยาวนานที่สุด (N log N) คำชี้แจงปัญหาคุณได้รับอาร์เรย์ของจำนวนเต็ม ปัญหา“ การสร้างลำดับต่อมาที่เพิ่มขึ้นยาวที่สุด (N log N)” ขอให้สร้างลำดับต่อมาที่เพิ่มขึ้นยาวนานที่สุด ตัวอย่าง arr [] = {1, 4, 7, 2, 9, 6, 12, 3} 12, 9, 7, 4, 1 และขนาดของลำดับต่อมาที่ยาวที่สุดนี้คือ ...

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

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

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

คำถามที่ 109. จัดเรียงอาร์เรย์ใหม่เพื่อให้ 'arr [j]' กลายเป็น 'i' ถ้า 'arr [i]' เป็น 'j' คำชี้แจงปัญหาปัญหา” จัดเรียงอาร์เรย์ใหม่เพื่อให้ 'arr [j]' กลายเป็น 'i' ถ้า 'arr [i]' เป็น 'j'” แสดงว่าคุณมีอาร์เรย์ขนาด“ n” ที่มีจำนวนเต็ม ตัวเลขในอาร์เรย์อยู่ในช่วง 0 ถึง n-1 คำสั่งปัญหาขอให้จัดเรียงอาร์เรย์ใหม่ใน ...

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

คำถามที่ 110. Subarray ผลิตภัณฑ์สูงสุด คำชี้แจงปัญหาปัญหา“ Maximum Product Subarray” ระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็มที่มีทั้งจำนวนบวกและลบ คำสั่งปัญหาขอให้ค้นหาผลิตภัณฑ์สูงสุดของอาร์เรย์ย่อย ตัวอย่าง arr [] = {2, -2, 3, 5} 15 คำอธิบายองค์ประกอบในอาร์เรย์ย่อย ...

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

คำถามที่ 111. แปลงอาร์เรย์เป็นแบบซิกแซก คำชี้แจงปัญหาปัญหา“ แปลงอาร์เรย์เป็นรูปแบบซิกแซก” ระบุว่าคุณได้รับจำนวนเต็ม คำสั่งปัญหาขอให้จัดเรียงอาร์เรย์ในลักษณะซิกแซกเพื่อให้องค์ประกอบในอาร์เรย์มีลักษณะดังนี้ a <b> c <d> e ...

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

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

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

คำถามที่ 113. ระยะห่างของเซลล์ที่ใกล้ที่สุดโดยมี 1 ในเมทริกซ์ไบนารี คำชี้แจงปัญหาปัญหา“ ระยะห่างของเซลล์ที่ใกล้ที่สุดที่มี 1 ในเมทริกซ์ไบนารี” ระบุว่าคุณได้รับเมทริกซ์ไบนารี (มีเพียง 0s และ 1s) โดยมีอย่างน้อยหนึ่ง 1 ค้นหาระยะทางของเซลล์ที่ใกล้ที่สุดที่มี 1 ในเมทริกซ์ไบนารี สำหรับองค์ประกอบทั้งหมดของ ...

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

คำถามที่ 114. สร้างจำนวนขั้นต่ำจากลำดับที่กำหนด คำชี้แจงปัญหาปัญหา“ รูปแบบจำนวนขั้นต่ำจากลำดับที่ระบุระบุว่าคุณได้รับสตริงความยาว / ขนาด n แทนรูปแบบของอักขระ 'I' คือเพิ่มขึ้นและ 'D' คือลดลงเท่านั้น พิมพ์ตัวเลขขั้นต่ำสำหรับรูปแบบที่กำหนดโดยมีตัวเลขไม่ซ้ำกันตั้งแต่ 1-9 เช่น - ...

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

คำถามที่ 115. จำนวนผลต่อเนื่องที่ยาวที่สุดที่เพิ่มขึ้น คำชี้แจงปัญหาปัญหา“ จำนวนลำดับต่อมาที่ยาวที่สุดที่เพิ่มขึ้น” ระบุว่าคุณได้รับอาร์เรย์ a [] ขนาด n พิมพ์จำนวนลำดับต่อมาที่เพิ่มขึ้นยาวนานที่สุดในนั้น ตัวอย่าง a [] = {1, 2, 5, 4, 7} 2 คำอธิบาย: ลำดับต่อมาที่ยาวที่สุดสามารถเห็นได้ใน ...

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

คำถามที่ 116. ค้นหาขั้นต่ำในอาร์เรย์เรียงลำดับที่หมุน คำชี้แจงปัญหา“ ค้นหาขั้นต่ำในอาร์เรย์เรียงลำดับที่หมุน” ระบุว่าคุณจะได้รับอาร์เรย์ที่เรียงลำดับของขนาด n ซึ่งถูกหมุนที่ดัชนี ค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์ ตัวอย่าง a [] = {5, 1, 2, 3, 4} 1 คำอธิบาย: ถ้าเราจัดเรียงอาร์เรย์แบบเรียง ...

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

คำถามที่ 117. การใช้งาน Deque โดยใช้อาร์เรย์แบบวงกลม คำชี้แจงปัญหา“ การใช้งาน Deque โดยใช้อาร์เรย์แบบวงกลม” ขอให้ใช้ฟังก์ชันต่อไปนี้ของ Deque (Doubly Ended Queue) โดยใช้อาร์เรย์แบบวงกลม insertFront (x): แทรกองค์ประกอบ x ที่ด้านหน้าของ Deque insertRear (x): แทรกองค์ประกอบ x ที่ด้านหลังของ Deque deleteFront (): ลบองค์ประกอบจาก ...

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

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

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

คำถามที่ 119. จัดเรียงอาร์เรย์ใหม่เพื่อให้ตำแหน่งที่สูงกว่าคี่ คำชี้แจงปัญหาสมมติว่าคุณมีอาร์เรย์จำนวนเต็ม ปัญหา“ จัดเรียงอาร์เรย์ใหม่โดยที่ตำแหน่งแม้จะมากกว่าคี่” ขอให้จัดเรียงอาร์เรย์ใหม่โดยที่องค์ประกอบที่ตำแหน่งคู่ในอาร์เรย์ควรมีค่ามากกว่าองค์ประกอบที่อยู่ก่อนหน้า Arr [i-1] <= Arr [i] ถ้าตำแหน่ง 'i' ...

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

คำถามที่ 120. จัดเรียงตัวเลขที่กำหนดให้เป็นตัวเลขที่ใหญ่ที่สุด คำชี้แจงปัญหาสมมติว่าคุณมีจำนวนเต็มอาร์เรย์ ปัญหา“ จัดเรียงตัวเลขที่กำหนดให้เป็นตัวเลขที่ใหญ่ที่สุด” ขอให้จัดเรียงอาร์เรย์ใหม่ในลักษณะที่ผลลัพธ์ควรเป็นค่าสูงสุดที่สามารถทำได้ด้วยตัวเลขเหล่านั้นของอาร์เรย์ ตัวอย่าง [34, 86, 87, ...

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

คำถามที่ 121. ลบรายการที่ซ้ำกันออกจากอาร์เรย์ที่เรียงลำดับ คำชี้แจงปัญหา“ ลบรายการที่ซ้ำกันออกจากอาร์เรย์ที่เรียงลำดับ” ระบุว่าคุณได้รับอาร์เรย์ขนาด N ที่เรียงลำดับแล้วคุณต้องลบองค์ประกอบที่ซ้ำกันออกจากอาร์เรย์ พิมพ์อาร์เรย์ที่มีองค์ประกอบที่ไม่ซ้ำกันหลังจากการลบองค์ประกอบที่ซ้ำกัน ตัวอย่าง a [] = {1, 1, 1, 1} {1} คำอธิบาย: ...

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

คำถามที่ 122. นับ subarrays ที่มีองค์ประกอบที่แตกต่างกันทั้งหมดเหมือนกับอาร์เรย์ดั้งเดิม คำชี้แจงปัญหา“ Count subarrays ที่มีองค์ประกอบที่แตกต่างกันทั้งหมดเหมือนกับอาร์เรย์ดั้งเดิม” ระบุว่าคุณได้รับอาร์เรย์จำนวนเต็ม คำสั่งปัญหาขอให้ค้นหาจำนวนอาร์เรย์ย่อยทั้งหมดที่มีองค์ประกอบที่แตกต่างกันทั้งหมดตามที่มีอยู่ในอาร์เรย์ดั้งเดิม ตัวอย่าง arr [] = {2, 1, 3, 2, ...

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

คำถามที่ 123. ผลิตภัณฑ์ของอาร์เรย์ยกเว้นตัวเอง คำชี้แจงปัญหา "ผลิตภัณฑ์ของอาร์เรย์ยกเว้นตัวเอง" ปัญหาระบุว่าคุณได้รับอาร์เรย์ a [] พิมพ์อาร์เรย์อื่น p [] ที่มีขนาดเท่ากันดังนั้นค่าที่ i'th index ของอาร์เรย์ p เท่ากับผลคูณขององค์ประกอบทั้งหมดของอาร์เรย์เดิม ...

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

คำถามที่ 124. สิ่งแรกที่ขาดหายไปในเชิงบวก คำชี้แจงปัญหาปัญหา“ First missing positive” ระบุว่าคุณได้รับอาร์เรย์ a [] (เรียงลำดับหรือไม่เรียงลำดับ) ของขนาด n ค้นหาจำนวนบวกแรกที่ขาดหายไปในอาร์เรย์นี้ ตัวอย่าง a [] = {1, 3, -1, 8} 2 คำอธิบาย: ถ้าเราจัดเรียงอาร์เรย์เราจะได้ {-1, ...

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

คำถามที่ 125. Leetcode อาร์เรย์ที่ต่อเนื่องกัน คำชี้แจงปัญหาปัญหา“ Contiguous Array Leetcode” ระบุว่าคุณได้รับอาร์เรย์ [] ขนาด n ประกอบด้วย 1 และ 0 เท่านั้น ค้นหา subarray ที่ยาวที่สุดซึ่งจำนวน 1 เท่ากับจำนวน 0 ตัวอย่าง a [] = {1, 0, 1, 1, 1, ...

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

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

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

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

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

คำถามที่ 128. องค์ประกอบทั่วไปในทุกแถวของเมทริกซ์ที่กำหนด คำชี้แจงปัญหา“ องค์ประกอบทั่วไปในทุกแถวของเมทริกซ์ที่กำหนด” ระบุว่าคุณได้รับเมทริกซ์เป็น M * N คำสั่งปัญหาขอให้ค้นหาองค์ประกอบทั่วไปทั้งหมดในเมทริกซ์ที่กำหนดในแต่ละแถวของเมทริกซ์ในเวลา O (M * N) ตัวอย่าง arr [] = {{12, 1, 4, 5, ...

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

คำถามที่ 129. รวบรวมคะแนนสูงสุดในตารางโดยใช้การข้ามสองครั้ง คำชี้แจงปัญหาเราได้รับเมทริกซ์ขนาด "nxm" และเราจำเป็นต้องรวบรวมคะแนนสูงสุดในตารางโดยใช้การข้ามสองครั้ง ถ้าเรายืนอยู่ที่เซลล์ i, j เรามีสามทางเลือกให้ไปที่เซลล์ i + 1, j หรือ i + 1, j-1 หรือ i + 1, j + 1 นั่นคือ ...

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

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

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

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

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

คำถามที่ 132. ค้นหาองค์ประกอบที่เกิดซ้ำครั้งแรกในอาร์เรย์ของจำนวนเต็ม คำชี้แจงปัญหาค้นหาองค์ประกอบที่ทำซ้ำครั้งแรกในอาร์เรย์ของปัญหาจำนวนเต็มระบุว่าคุณได้รับอาร์เรย์ของจำนวนเต็ม ระบบจะขอให้ค้นหาองค์ประกอบที่ทำซ้ำครั้งแรกจากอาร์เรย์และพิมพ์ตัวเลขนั้น ตัวอย่าง arr [] = {2,6,9,3,1,9,1} 9 คำอธิบาย: ในอาร์เรย์ที่กำหนดมี ...

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

คำถามที่ 133. ค้นหา subarray ที่มีค่าเฉลี่ยน้อยที่สุด คำชี้แจงปัญหาคุณได้กำหนดอาร์เรย์จำนวนเต็มและตัวเลข k คำสั่งปัญหาขอให้ค้นหา subarray ที่มีค่าเฉลี่ยน้อยที่สุดซึ่งก็คือการค้นหาอาร์เรย์ย่อยขององค์ประกอบ k ซึ่งมีค่าเฉลี่ยต่ำสุด ตัวอย่าง arr [] = {12, 34, 20, 30, 24, 45} k = 3 Sub-Array ของ [0, 2] มีค่าเฉลี่ยขั้นต่ำ คำอธิบาย: ...

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

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

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

คำถามที่ 135. ตรวจสอบอาร์เรย์ของขนาด n สามารถแสดง BST ของระดับ n ได้หรือไม่ คำชี้แจงปัญหาระบุอาร์เรย์ที่มีองค์ประกอบ n ให้ตรวจสอบอาร์เรย์ที่กำหนดขนาด n สามารถแสดง BST ของระดับ n ได้หรือไม่ นั่นคือการตรวจสอบว่าต้นไม้ค้นหาไบนารีที่สร้างโดยใช้องค์ประกอบ n เหล่านี้สามารถแสดง BST ของระดับ n ได้หรือไม่ ตัวอย่าง arr [] = {10, 8, 6, 9, ...

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

คำถามที่ 136. ค้นหา subarray เฉลี่ยสูงสุดของความยาว k คำชี้แจงปัญหาคุณได้รับอาร์เรย์ของจำนวนเต็มและจำนวน k คำสั่งปัญหาขอให้ค้นหา subarray เฉลี่ยสูงสุดของความยาว k Subarray ไม่ใช่อะไรนอกจากอาร์เรย์ที่ประกอบขึ้นจากบล็อกที่ต่อเนื่องกันขององค์ประกอบของอาร์เรย์ดั้งเดิมตัวอย่าง arr [] = {1,3,12,34,76,10} [2, 4] คำอธิบาย: อาร์เรย์เริ่มต้น ...

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

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

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

คำถามที่ 138. ค้นหาความแตกต่างขั้นต่ำระหว่างสององค์ประกอบใด ๆ คำชี้แจงปัญหาคุณได้รับอาร์เรย์ของจำนวนเต็ม คำสั่งปัญหาขอให้ค้นหาความแตกต่างขั้นต่ำระหว่างสององค์ประกอบที่ระบุในอาร์เรย์ ตัวอย่าง arr [] = {11,1,6,8,20,13} 2 คำอธิบาย: ผลต่างขั้นต่ำระหว่าง 11 และ 13 คือ 2. arr [] = {19,14,80,200,32,29} 3 คำอธิบาย: ผลต่างขั้นต่ำ ระหว่าง 32 ถึง 29 ...

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

คำถามที่ 139. เมทริกซ์ย่อยรูปสี่เหลี่ยมผืนผ้าที่ใหญ่ที่สุดซึ่งมีผลรวมเป็น 0 คำชี้แจงปัญหาค้นหาเมทริกซ์ย่อยขนาดสูงสุดในอาร์เรย์ 2 มิติที่ผลรวมเป็นศูนย์ เมทริกซ์ย่อยไม่ใช่อะไรนอกจากอาร์เรย์ 2D ภายในอาร์เรย์ 2D ที่กำหนด ดังนั้นคุณมีเมทริกซ์ของจำนวนเต็มที่ลงชื่อคุณต้องคำนวณผลรวมของเมทริกซ์ย่อยและค้นหาเมทริกซ์ด้วย ...

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

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

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

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

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

คำถามที่ 142. Subarray ที่ต่อเนื่องกันที่ใหญ่ที่สุด คำชี้แจงปัญหาคุณได้รับอาร์เรย์ของจำนวนเต็ม คำชี้แจงปัญหาขอให้ค้นหา subarray ที่ต่อเนื่องกันมากที่สุด ซึ่งหมายความว่าไม่มีอะไรนอกจากการค้นหา subarray (องค์ประกอบต่อเนื่อง) ซึ่งมีผลรวมมากที่สุดในบรรดา subarray อื่น ๆ ในอาร์เรย์ ตัวอย่าง arr [] = {1, -3, 4, ...

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

คำถามที่ 143. การคูณเมทริกซ์ลูกโซ่ ในปัญหาการคูณเมทริกซ์โซ่ II เราได้กำหนดขนาดของเมทริกซ์ค้นหาลำดับของการคูณเพื่อลดจำนวนการดำเนินการที่เกี่ยวข้องกับการคูณของเมทริกซ์ทั้งหมด พิจารณาว่าคุณมีเมทริกซ์ A, B, C 3 ขนาด axb, bx ...

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

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

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

คำถามที่ 145. หมายเลขเดียว กำหนดให้อาร์เรย์ [] ขนาด n องค์ประกอบทั้งหมดในอาร์เรย์มีอยู่สองครั้งยกเว้น 1 ค้นหาองค์ประกอบที่ปรากฏเพียงครั้งเดียวหรือกล่าวอีกนัยหนึ่งเราบอกว่าค้นหาตัวเลขตัวเดียว ตัวอย่างอินพุต: a [] = {1, 3, 5, 5, 2, 1, 3} ...

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

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

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

คำถามที่ 147. สลับอาร์เรย์ กำหนดอาร์เรย์หรือชุดที่มีองค์ประกอบ n องค์ประกอบที่นี่ไม่ซ้ำกันหรือไม่มีการทำซ้ำ สลับอาร์เรย์ (หรือชุด) ของตัวเลขโดยไม่ซ้ำกัน ตัวอย่าง // เริ่มต้นอาร์เรย์ด้วยชุดที่ 2, 4, 3 และ 1. int [] nums = {2, 4, 3, 1}; สุ่มวัตถุ = ...

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

คำถามที่ 148. จัตุรัสสูงสุด ในปัญหากำลังสองสูงสุดเราได้กำหนดเมทริกซ์ไบนารี 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 ...

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

คำถามที่ 149. การแบ่งอาร์เรย์ออกเป็นคู่ด้วยผลรวมหารด้วย K การแบ่งอาร์เรย์เป็นคู่ที่มีผลรวมหารด้วย K เป็นปัญหาที่ถูกถามในการสัมภาษณ์ด้วยการปรับแต่งต่างๆในตอนนี้ ผู้ที่รู้จักฉันรู้นิสัยของฉันในการแปลงปัญหาเหล่านี้เป็นเรื่องราว ในบทความนี้ให้เราตรวจสอบปัญหานี้ สถานการณ์เพื่อทำความเข้าใจ ...

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

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

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

คำถามที่ 151. ค้นหาสามองค์ประกอบจากสามอาร์เรย์ที่แตกต่างกันซึ่ง a + b + c = sum Three Sum เป็นปัญหาที่ผู้สัมภาษณ์ชื่นชอบ เป็นปัญหาที่ฉันถูกถามเป็นการส่วนตัวระหว่างการสัมภาษณ์ Amazon ดังนั้นโดยไม่ต้องเสียเวลาอีกต่อไปให้เราแก้ไขปัญหา อาร์เรย์ที่มีทั้งตัวเลขบวกและลบ ตัวเลขสามตัวที่รวมกันเป็นศูนย์ / สามารถแก้ไขได้, ...

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

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

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

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

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

คำถามที่ 154. นับคู่ที่มีผลิตภัณฑ์อยู่ในอาร์เรย์ ในการนับคู่ที่มีผลิตภัณฑ์อยู่ในปัญหาอาร์เรย์เราได้กำหนดอาร์เรย์ให้นับคู่ที่แตกต่างกันทั้งหมดที่มีมูลค่าผลิตภัณฑ์อยู่ในอาร์เรย์ ตัวอย่างอินพุต A [] = {2, 5, 6, 3, 15} เอาต์พุตจำนวนคู่ที่แตกต่างกันซึ่งมีผลิตภัณฑ์อยู่ในอาร์เรย์: 2 คู่คือ: (2, ...

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

คำถามที่ 155. พิมพ์องค์ประกอบที่แตกต่างทั้งหมดของอาร์เรย์จำนวนเต็มที่ระบุ ให้อาร์เรย์จำนวนเต็มพิมพ์องค์ประกอบที่แตกต่างกันทั้งหมดในอาร์เรย์ อาร์เรย์ที่ระบุอาจมีรายการที่ซ้ำกันและผลลัพธ์ควรพิมพ์ทุกองค์ประกอบเพียงครั้งเดียว อาร์เรย์ที่ระบุไม่ได้รับการจัดเรียง ตัวอย่างอินพุต: nums [] = {12, 10, 9, 45, 2, 10, 10, 45} เอาต์พุต: 12, 10, 9, 45, 2 วิธีการ ...

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

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

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

คำถามที่ 157. นับคู่ด้วยผลรวมที่ได้รับ ด้วยอาร์เรย์จำนวนเต็มขนาด n และจำนวนเต็ม 'K' คุณต้องนับจำนวนคู่ (ไม่จำเป็นต้องไม่ซ้ำกัน) ที่มีอยู่ในอาร์เรย์ที่มีผลรวมเท่ากับ 'K' ตัวอย่างอินพุต: Arr = {1, 5, 7, 1} K = 6 เอาต์พุต: 2 วิธีแก้ปัญหา Brute force สำหรับ Count Pairs With Given Sum แนวคิดหลัก ...

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

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

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

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

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

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

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

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

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

คำถามที่ 162. ค้นหาค่าสูงสุดของค่าต่ำสุดสำหรับทุกขนาดหน้าต่างในอาร์เรย์ที่กำหนด กำหนดให้อาร์เรย์ [] ขนาด n สำหรับทุกขนาดหน้าต่างที่แตกต่างกันตั้งแต่ 1 ถึง n ในการพิมพ์อาร์เรย์หรือค้นหาค่าสูงสุดของค่าต่ำสุดสำหรับทุกขนาดหน้าต่างในอาร์เรย์ที่กำหนด ตัวอย่างอินพุต: a [] = {10, 20, 30, 50, 10, 70, 30} เอาต์พุต: 70 30 20 ...

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

คำถามที่ 163. ขนาดต่ำสุด Subarray Sum กำหนดจำนวนอาร์เรย์ของจำนวนเต็มบวกและผลรวม s ให้ค้นหาขนาดต่ำสุดของ subarray ที่อยู่ติดกันซึ่งมีผลรวมเท่ากับหรือมากกว่า s (ค่าที่กำหนด) ตัวอย่างอินพุต: nums [] = {2, 3, 1, 2, 4, 3} s = 7 เอาต์พุต: 2 {Subarray [4, ...

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

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

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

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

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

คำถามที่ 166. ตั้งค่า 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] ...

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

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

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

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

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

คำถามที่ 169. การสุ่มตัวอย่างอ่างเก็บน้ำ การสุ่มตัวอย่างอ่างเก็บน้ำเป็นเทคนิคในการเลือกรายการอ่างเก็บน้ำ k โดยการสุ่มจากรายการที่กำหนดของ n รายการโดยที่ n มีขนาดใหญ่มาก ตัวอย่างเช่นรายการค้นหาใน Google, YouTube เป็นต้น Naive Approach for Reservoir Sampling สร้างอาร์เรย์อ่างเก็บน้ำขนาด k สุ่มเลือกรายการจากรายการที่กำหนด ...

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

คำถามที่ 170. องค์ประกอบที่พบบ่อยที่สุดในอาร์เรย์ คุณได้รับอาร์เรย์ของจำนวนเต็ม คำชี้แจงปัญหาบอกว่าคุณต้องหาองค์ประกอบที่พบบ่อยที่สุดในอาร์เรย์ หากมีหลายค่าที่เกิดขึ้นตามจำนวนครั้งสูงสุดเราจะต้องพิมพ์ค่าใด ๆ ตัวอย่างอินพุต [1, 4,5,3,1,4,16] เอาต์พุต ...

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

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

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

คำถามที่ 172. วิธีการใช้ k Stacks อย่างมีประสิทธิภาพใน Single Array? ออกแบบและใช้โครงสร้างข้อมูลใหม่ที่ Implement k Stacks ใน Single Array โครงสร้างข้อมูลใหม่จะต้องรองรับการดำเนินการทั้งสองนี้ - push (element, stack_number): ที่พุชองค์ประกอบในจำนวนที่กำหนดของสแต็ก ป๊อป (stack_number): ที่แสดงองค์ประกอบด้านบนจาก ...

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

คำถามที่ 173. พิมพ์คิวรี Q จำนวนมากขึ้นถัดไป ในปัญหาการสืบค้น Print Next Greater Number of Q เราได้กำหนดอาร์เรย์ [] ของขนาด n ที่มีตัวเลขและอาร์เรย์ q [] ของขนาด m แทนการสืบค้น แต่ละแบบสอบถามแทนดัชนีในอาร์เรย์ a [] สำหรับแต่ละแบบสอบถามฉันพิมพ์หมายเลขจากอาร์เรย์ ...

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

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

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

คำถามที่ 175. ค้นหาหมายเลข K สูงสุด (หรือบ่อยที่สุด) ในสตรีม ในการค้นหาตัวเลข k อันดับต้น ๆ (หรือบ่อยที่สุด) ในปัญหาสตรีมเราได้กำหนดอาร์เรย์จำนวนเต็มซึ่งประกอบด้วยตัวเลขบางตัว คำสั่งปัญหาบอกว่าคุณต้องนำองค์ประกอบจากอาร์เรย์และคุณสามารถมีตัวเลข k ได้สูงสุดที่ด้านบนเท่านั้น พวกเราต้องการ ...

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

คำถามที่ 176. K ช่องว่าง LeetCode K Empty Slots เป็นปัญหาที่มีชื่อเสียงมากใน LeetCode คำชี้แจงปัญหาเป็นเช่นนั้น - สวนประกอบด้วย n ช่องที่มีดอกไม้แต่ละดอก ดอกไม้ทั้งหมดจะไม่บานในตอนแรก กำหนดให้อาร์เรย์เป็นดอกไม้ [] และจำนวนเต็ม k พิจารณาว่าฉันระบุจาก 0, ฉัน + 1'th ...

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

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

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

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

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

คำถามที่ 179. ค้นหาองค์ประกอบที่ใกล้เคียงที่สุด K ในการค้นหาปัญหาองค์ประกอบที่ใกล้เคียงที่สุด K เราได้กำหนดอาร์เรย์ที่เรียงลำดับและค่า x ปัญหาคือการหาจำนวน K ขององค์ประกอบที่ใกล้เคียงที่สุดกับ x ในอาร์เรย์ที่กำหนด กำหนดอาร์เรย์ arr [] = {12, 16, 22, 30, 35, 39, 42,45, 48, 50, 53, 55, 56} และ x ...

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

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

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

คำถามที่ 181. Postfix เป็น Prefix Conversion ในปัญหานี้เราได้กำหนดสตริงที่แสดงถึงนิพจน์ postfix เราต้องทำ postfix เพื่อแปลงคำนำหน้า คำนำหน้าในสัญกรณ์นี้เราเขียนตัวถูกดำเนินการหลังตัวดำเนินการ เป็นที่รู้จักกันในชื่อสัญกรณ์โปแลนด์ ตัวอย่างเช่น: + AB เป็นนิพจน์คำนำหน้า Postfix สัญกรณ์ใน ...

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

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

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

คำถามที่ 183. พื้นที่สูงสุดของเกาะ คำอธิบายปัญหา: เมื่อพิจารณาถึงเมทริกซ์ 2 มิติเมทริกซ์จะมีเพียง 0 (แทนน้ำ) และ 1 (แทนค่าที่ดิน) เป็นรายการ เกาะในเมทริกซ์เกิดจากการจัดกลุ่มของ 1 ที่อยู่ติดกันทั้งหมดที่เชื่อมต่อกัน 4 ทิศทาง (แนวนอนและแนวตั้ง) ค้นหาพื้นที่สูงสุดของเกาะในเมทริกซ์ สมมติว่าขอบทั้งสี่ด้านของ ...

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

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

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

คำถามที่ 185. เส้นทางที่ไม่ซ้ำใคร มีการกำหนดตาราง mxn 2D และคุณกำลังยืนอยู่ที่เซลล์บนสุดและซ้ายสุดในตาราง นั่นคือเซลล์ที่อยู่ที่ (1,1) ค้นหาจำนวนเส้นทางที่ไม่ซ้ำกันที่สามารถพาไปถึงเซลล์ที่อยู่ที่ (m, n) จากเซลล์ที่อยู่ที่ (1,1) ...

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

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

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

คำถามที่ 187. ความยาวของ Fibonacci ที่ยาวที่สุดต่อมา ด้วยอาร์เรย์ของจำนวนเต็มบวกที่เพิ่มขึ้นอย่างเคร่งครัดให้ค้นหาความยาวของลำดับต่อมาของ fibonacci ที่ยาวที่สุด ลำดับของ n องค์ประกอบคือ fibonacci เช่น if, n> = 3 xi = x (i - 2) + x (i -1) โดยที่ xi คือพจน์ที่ ith ของลำดับและ i> = 2 ตัวอย่างอินพุต arr [] ..

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

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

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

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

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

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

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

คำถามที่ 191. K-th องค์ประกอบที่เล็กที่สุดในเมทริกซ์ที่เรียงลำดับ ในองค์ประกอบที่เล็กที่สุดของ K-th ในปัญหาเมทริกซ์ที่เรียงลำดับเราได้กำหนดเมทริกซ์ nxn โดยที่ทุกแถวและคอลัมน์จะเรียงลำดับไม่ลด ค้นหาองค์ประกอบที่เล็กที่สุด kth ในอาร์เรย์ 2 มิติที่กำหนด ตัวอย่างอินพุต 1: k = 3 และเมทริกซ์ = 11, 21, 31, 41 ...

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

คำถามที่ 192. Leetcode สามเหลี่ยมปาสคาล Pascal Triangle เป็นปัญหา Leetcode ที่ดีมากซึ่งถูกถามหลายครั้งใน Amazon, Microsoft และ บริษัท อื่น ๆ เราได้กำหนดแถวจำนวนเต็มที่ไม่เป็นลบพิมพ์แถวแรกของสามเหลี่ยมปาสคาล ตัวอย่างแถว = 5 แถว = 6 ประเภทของโซลูชันสำหรับ Pascal Triangle Leetcode Dynamic Programming ...

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

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

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

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

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

คำถามที่ 195. พาร์ติชั่นผลรวมย่อยที่เท่าเทียมกัน Partition Equal Subset Sum เป็นปัญหาที่เราให้อาร์เรย์ของจำนวนบวก เราต้องหาว่าเราสามารถแบ่งมันออกเป็นสองส่วนย่อยเพื่อให้ผลรวมขององค์ประกอบในทั้งสองชุดเหมือนกันได้หรือไม่ ที่นี่ไม่จำเป็นว่าจำนวน ...

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

คำถามที่ 196. เรียงสี การจัดเรียงสีเป็นปัญหาที่เราต้องกำหนดอาร์เรย์ที่มีวัตถุ N แต่ละกล่องจะทาสีด้วยสีเดียวซึ่งอาจเป็นสีแดงสีน้ำเงินและสีขาว เรามีวัตถุ N ที่ทาสีแล้ว เราต้องเรียงอาร์เรย์ให้ได้สีเดียวกัน ...

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

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

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

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

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

คำถามที่ 199. การคูณเมทริกซ์เชนโดยใช้การเขียนโปรแกรมแบบไดนามิก Matrix Chain Multiplication เป็นวิธีการที่เราค้นหาวิธีที่ดีที่สุดในการคูณเมทริกซ์ที่กำหนด เราทุกคนรู้ดีว่าการคูณเมทริกซ์นั้นเชื่อมโยงกัน (A * B = B * A) ตามธรรมชาติ ดังนั้นเราจึงมีคำสั่งจำนวนมากที่เราต้องการคูณ จริงๆแล้วในอัลกอริทึมนี้ ...

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

คำถามที่ 200. ผลรวม Subarray เท่ากับ k กำหนดอาร์เรย์จำนวนเต็มและจำนวนเต็ม k ค้นหาจำนวน subarrays ที่ต่อเนื่องกันทั้งหมดของอาร์เรย์ที่กำหนดซึ่งผลรวมขององค์ประกอบเท่ากับ k ตัวอย่างอินพุต 1: arr [] = {5,0,5,10,3,2, -15,4} k = 5 เอาต์พุต: 7 อินพุต 2: arr [] = {1,1,1,2,4, -2} k = 2 เอาต์พุต: 4 คำอธิบาย: พิจารณาตัวอย่าง -1 ...

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

คำถามที่ 201. ปัญหาผลรวมย่อย ในปัญหาผลรวมชุดย่อยเราจะได้รับรายการจำนวนบวกและผลรวมทั้งหมด เราจำเป็นต้องตรวจสอบว่ามีเซตย่อยที่มีผลรวมเท่ากับผลรวมที่กำหนดหรือไม่ ตัวอย่างอินพุตรายการตัวเลข: 1 2 3 10 5 ผลรวม: 9 เอาต์พุตจริงคำอธิบายสำหรับ ...

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

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

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

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

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

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

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

คำถามที่ 205. จำนวนขั้นต่ำของ Merge Operations เพื่อสร้าง Array Palindrome คำชี้แจงปัญหาในปัญหา“ จำนวนขั้นต่ำของการรวมการดำเนินการเพื่อสร้าง Array Palindrome” เราได้กำหนดอาร์เรย์“ a []” ค้นหาจำนวนขั้นต่ำของ merge_operations ที่จำเป็นในการสร้างอาร์เรย์พาลินโดรม หมายเหตุ Palindrome คือคำวลีหรือลำดับที่อ่านย้อนหลังเช่นเดียวกับการส่งต่อ ...

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

คำถามที่ 206. สร้างจำนวนขั้นต่ำจากลำดับที่กำหนดของ D และฉัน คำชี้แจงปัญหาในโจทย์ "แบบฟอร์มจำนวนขั้นต่ำจากลำดับที่กำหนดของ D และฉัน" เราได้กำหนดรูปแบบที่มีเฉพาะ I และ D เท่านั้น ฉันสำหรับการเพิ่มขึ้นและ D สำหรับการลดลง เขียนโปรแกรมเพื่อพิมพ์ตัวเลขขั้นต่ำตามรูปแบบนั้น ตัวเลขตั้งแต่ 1-9 และตัวเลขจะซ้ำกันไม่ได้ รูปแบบการป้อนข้อมูล ...

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

คำถามที่ 207. ค้นหา Subarray ของความยาวที่กำหนดด้วยค่าเฉลี่ยน้อยที่สุด คำชี้แจงปัญหาในปัญหา“ ค้นหา Subarray ของความยาวที่กำหนดด้วยค่าเฉลี่ยน้อยที่สุด” เราได้กำหนดอาร์เรย์และจำนวนเต็มอินพุต X เขียนโปรแกรมเพื่อค้นหา subarray ของความยาว X ที่มีค่าเฉลี่ยน้อยที่สุด / ต่ำสุด พิมพ์ดัชนีเริ่มต้นและสิ้นสุดของ subarray ซึ่งมีค่าน้อยที่สุด ...

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

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

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

คำถามที่ 209. ผสาน K เรียงลำดับอาร์เรย์และพิมพ์เอาต์พุตที่เรียงลำดับ คำชี้แจงปัญหาในปัญหา“ Merge K Sorted Arrays and Print Sorted Output” เราได้กำหนดอาร์เรย์ที่เรียงลำดับ k ที่มีขนาดต่างกัน เขียนโปรแกรมเพื่อรวมอาร์เรย์เหล่านั้นและพิมพ์อาร์เรย์ที่เรียงลำดับสุดท้ายเป็นเอาต์พุต รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีจำนวนเต็ม n n บรรทัดถัดไปที่มี ...

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

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

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 216. การเรียงลำดับแพนเค้ก คำชี้แจงปัญหาในปัญหา“ การเรียงลำดับแพนเค้ก” เราได้กำหนดจำนวนเต็ม A [] ไว้มากมาย จัดเรียงอาร์เรย์โดยทำชุดพลิกแพนเค้ก ในการพลิกแพนเค้กครั้งเดียวเราทำตามขั้นตอนต่อไปนี้: เลือกจำนวนเต็ม k โดยที่ 1 <= k <= arr.length ย้อนกลับอาร์เรย์ย่อย arr [0 … k-1] (0-indexed) อินพุต ...

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

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

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

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

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

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

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

คำถามที่ 220. ค้นหาแถวที่มีจำนวนสูงสุด 1 คำชี้แจงปัญหาในปัญหา“ ค้นหาแถวที่มีจำนวนสูงสุด 1 ตัว” เราได้กำหนดเมทริกซ์ (อาร์เรย์ 2D) ที่มีเลขฐานสองโดยเรียงลำดับแต่ละแถว ค้นหาแถวที่มีจำนวนสูงสุด 1 ชุด รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีค่าจำนวนเต็มสองค่า n, m ถัดไป n บรรทัด ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 234. ผลรวม Subarray Circular สูงสุด คำชี้แจงปัญหาในปัญหาผลรวม subarray วงกลมสูงสุดเราได้กำหนดอาร์เรย์ของจำนวนเต็มที่จัดเรียงเป็นวงกลมค้นหาผลรวมสูงสุดของจำนวนที่ต่อเนื่องกันในอาร์เรย์แบบวงกลม ตัวอย่างอินพุต arr [] = {13, -17, 11, 9, -4, 12, -1} เอาต์พุต 40 คำอธิบายที่นี่ sum = 11 + ...

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

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

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

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

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

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

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

คำถามที่ 238. ค้นหาลำดับที่ตามมาของขนาด 3 คำชี้แจงปัญหาในอาร์เรย์ของจำนวนเต็มที่ไม่ได้เรียงลำดับ เราต้องหาลำดับต่อมาของขนาด 3 ให้สามองค์ประกอบคืออาร์เรย์ [i] อาร์เรย์ [j] อาร์เรย์ [k] จากนั้นอาร์เรย์ [i] <อาร์เรย์ [j] <array [k] สำหรับ i <j < k. หากพบแฝดหลายคู่ในอาร์เรย์ให้พิมพ์อันใดอันหนึ่ง ...

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

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

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

คำถามที่ 240. องค์ประกอบสูงสุดในอาร์เรย์ซึ่งเพิ่มขึ้นแล้วลดลง คำชี้แจงปัญหาในอาร์เรย์ที่กำหนดซึ่งมีองค์ประกอบ n องค์ประกอบจะถูกจัดเก็บในลักษณะที่องค์ประกอบ k แรกอยู่ในลำดับที่เพิ่มขึ้นจากนั้นองค์ประกอบ nk จะลดลงจากที่นั่นเราต้องหาองค์ประกอบสูงสุดในอาร์เรย์ ตัวอย่างก) อาร์เรย์อินพุต: [15, 25, ...

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

คำถามที่ 241. นับขั้นตอนขั้นต่ำเพื่อรับ Array ที่กำหนด คำชี้แจงปัญหาในการนับขั้นตอนขั้นต่ำเพื่อให้ได้ปัญหาอาร์เรย์ที่กำหนดเราได้กำหนดเป้าหมายอาร์เรย์อินพุต [] ที่มีองค์ประกอบ n เราจำเป็นต้องคำนวณจำนวนขั้นต่ำของการดำเนินการจากการแปลงอาร์เรย์ [] ของขนาด n ด้วยศูนย์ทั้งหมดไปยังเป้าหมาย [] . การดำเนินการก) การเพิ่มองค์ประกอบโดย 1 คือ ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 253. จัดเรียง 0s 1s และ 2s ใน Array คำชี้แจงปัญหาระบุอาร์เรย์ที่มีองค์ประกอบ N โดยที่องค์ประกอบของอาร์เรย์คือ 0,1 หรือ 2 เรียงลำดับหรือแยก 0s 1s และ 2s ในอาร์เรย์ จัดเรียงเลขศูนย์ทั้งหมดในครึ่งแรกทุกตัวในครึ่งหลังและทั้งสองในครึ่งที่สาม ตัวอย่างอินพุต 22 ...

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

คำถามที่ 254. ค้นหาผู้นำในอาร์เรย์ คำชี้แจงปัญหาระบุอาร์เรย์ที่มีองค์ประกอบ N ค้นหาผู้นำในอาร์เรย์ ผู้นำคือองค์ประกอบที่ไม่มีองค์ประกอบใดที่ใหญ่กว่าตัวเองทางด้านขวาของพวกเขาในอาร์เรย์ ตัวอย่างอินพุต 7 1 95 4 46 8 12 21 เอาต์พุต 95 46 21 คำอธิบายที่นี่ไม่ ...

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

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

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

คำถามที่ 256. ค้นหา K Length Subarray ของค่าเฉลี่ยสูงสุด คำชี้แจงปัญหาในการค้นหา subarray ความยาว K ของปัญหาค่าเฉลี่ยสูงสุดเราได้กำหนดอาร์เรย์ของขนาด N การค้นหาตำแหน่งเริ่มต้นของ subarray ในอาร์เรย์ที่กำหนดขนาด k ด้วยค่าเฉลี่ยสูงสุด อาร์เรย์อาจประกอบด้วยตัวเลขบวกและลบ (ค่าเฉลี่ย = ผลรวมขององค์ประกอบ / จำนวน ...

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

คำถามที่ 257. ค้นหา Pythagorean Triplets จาก Array คำชี้แจงปัญหาเราได้ให้อาร์เรย์ที่มีจำนวนเต็ม n เราต้องหาชุดของ Pythagorean สามเท่าจากอาร์เรย์ที่กำหนด หมายเหตุ: เงื่อนไขแฝดสามของพีทาโกรัส: a ^ 2 + b ^ 2 = c ^ 2 ตัวอย่าง Input 6 [3, 4, 6, 5, 7, 8] Output Pythagorean triplets: 3, 4, 5 Approach 1 ...

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

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

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

คำถามที่ 259. ค้นหาระยะห่างต่ำสุดระหว่างตัวเลขสองตัวในอาร์เรย์ คำชี้แจงปัญหาในอาร์เรย์ที่ไม่ได้เรียงลำดับซึ่งอาจมีรายการที่ซ้ำกันให้ค้นหาระยะห่างต่ำสุดระหว่างตัวเลขสองตัวที่แตกต่างกันในอาร์เรย์ ระยะห่างระหว่างตัวเลข 2 ตัวในอาร์เรย์: ความแตกต่างสัมบูรณ์ระหว่างดัชนี +1 ตัวอย่างอินพุต 12 3 5 4 2 6 5 6 6 5 4 ...

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 265. ค้นหาคู่ทั้งหมดด้วยความแตกต่างที่ได้รับ คำชี้แจงปัญหาเราได้กำหนดอาร์เรย์ขององค์ประกอบที่แตกต่างกันหรือไม่มีองค์ประกอบซ้ำอยู่ในอาร์เรย์ ค้นหาคู่ทั้งหมดที่มีความแตกต่างที่กำหนด หากไม่มีคู่ใดที่กำหนดให้แตกต่างกันให้พิมพ์ "ไม่มีคู่ที่แตกต่างกัน" ตัวอย่างอินพุต 10 20 90 70 20 80 ...

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

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

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

คำถามที่ 267. ความแตกต่างสูงสุดระหว่างสององค์ประกอบเช่นองค์ประกอบที่ใหญ่กว่าเกิดขึ้นหลังจากเล็กลง คำชี้แจงปัญหาเราได้ให้อาร์เรย์ของจำนวนเต็ม n ซึ่งเราต้องหาความแตกต่างสูงสุดระหว่างสององค์ประกอบเช่นองค์ประกอบที่ใหญ่กว่ามาหลังจากเล็กลง ตัวอย่างอินพุต 4 7 2 18 3 6 8 11 21 เอาต์พุต 19 แนวทาง 1 สำหรับความแตกต่างสูงสุดระหว่างสององค์ประกอบ ...

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

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

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

คำถามที่ 269. ค้นหาองค์ประกอบที่เล็กที่สุดอันดับหนึ่งและสอง คำชี้แจงปัญหาในการค้นหาปัญหาองค์ประกอบที่เล็กที่สุดอันดับหนึ่งและสองเราได้ให้อาร์เรย์ของจำนวนเต็ม ค้นหาจำนวนเต็มที่เล็กที่สุดตัวแรกและตัวที่สองจากอาร์เรย์หรือหาตัวเลขที่เล็กที่สุดสองจำนวนจากอาร์เรย์ ตัวอย่างอินพุต 7, 6, 8, 10, 11, 5, 13, 99 เอาต์พุตแรกเล็กที่สุดคือ ...

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

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

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

คำถามที่ 271. จัดเรียงองค์ประกอบตามความถี่ของการเกิดขึ้น คำชี้แจงปัญหาในการจัดเรียงองค์ประกอบตามความถี่ของปัญหาที่เกิดขึ้นเราได้กำหนดอาร์เรย์ a [] จัดเรียงองค์ประกอบอาร์เรย์ในลักษณะที่องค์ประกอบที่มีจำนวนครั้งสูงสุดเกิดขึ้นก่อน หากจำนวนเหตุการณ์เท่ากันให้พิมพ์หมายเลขที่ปรากฏเป็นอันดับแรกใน ...

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

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

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

สตริงคำถาม Amazon

คำถามที่ 273. จำนวนขั้นต่ำในการสร้างโซลูชัน Anagram Leetcode สองสตริง คำชี้แจงปัญหาในปัญหานี้เราได้รับ 's' & 't' สองสตริงซึ่งประกอบด้วยอักขระภาษาอังกฤษตัวพิมพ์เล็ก ในการดำเนินการเดียวเราสามารถเลือกอักขระใด ๆ ในสตริง 't' และเปลี่ยนเป็นอักขระอื่นได้ เราต้องหาจำนวนขั้นต่ำของการดำเนินการดังกล่าวเพื่อให้ 't' และ ...

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

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

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

คำถามที่ 275. Swaps ขั้นต่ำเพื่อสร้าง Strings Equal Leetcode Solution คำชี้แจงปัญหาคุณจะได้รับสองสตริง s1 และ s2 ที่มีความยาวเท่ากันซึ่งประกอบด้วยตัวอักษร "x" และ "y" เท่านั้น คุณสามารถสลับสองอักขระใด ๆ ที่เป็นของสตริงที่แตกต่างกันงานของคุณคือทำให้ทั้งสองสตริงเท่ากัน ส่งคืนจำนวนสว็อปขั้นต่ำที่จำเป็นเพื่อให้ทั้งสองสตริงเท่ากัน ...

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

คำถามที่ 276. ลบ Palindromic Subsequences Leetcode Solution ปัญหา Remove Palindromic Subsequences Leetcode Solution ระบุว่าคุณได้รับสตริง สตริงประกอบด้วยอักขระ "a" หรือ "b" เพียงสองตัว คุณจะต้องลบสตริงทั้งหมด มีข้อ จำกัด ที่คุณสามารถลบได้เฉพาะลำดับต่อมาของ palindromic ในการย้ายครั้งเดียว หาขั้นต่ำ ...

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

คำถามที่ 277. การกำหนดที่อยู่ IP โซลูชัน Leetcode คำชี้แจงปัญหาในปัญหานี้เราได้รับที่อยู่ IP เราต้องแปลงเป็น Defanged IP Address เช่นในสตริงเอาต์พุตของเราทั้งหมด“.” จะถูกแปลงเป็น“ [.]” ตัวอย่าง # 1: address = "1.1.1.1" "1 [.] 1 [.] 1 [.] 1" # 2: address = "255.100.50.0" "255 [.] 100 [.] 50 [.] 0 "แนวทางที่ 1 (การใช้ String Stream / Builder) ...

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

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

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

คำถามที่ 279. เป็นโซลูชัน Leetcode ที่ตามมา คำชี้แจงปัญหาในปัญหานี้เราได้รับสองสตริงที่แตกต่างกัน เป้าหมายคือการค้นหาว่าสตริงแรกเป็นลำดับต่อมาของสตริงที่สองหรือไม่ ตัวอย่าง first string = "abc" second string = "mnagbcd" true first string = "burger" second string = "dominos" false Approach (Recursive) นี่ง่ายมาก ...

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

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

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

คำถามที่ 281. เพิ่ม Binary Leetcode Solution คำชี้แจงปัญหาด้วยไบนารีสองสตริง a และ b เราต้องเพิ่มสองสตริงนี้แล้วส่งคืนผลลัพธ์เป็นสตริงไบนารี สตริงไบนารีคือสตริงที่มี 0 และ 1 เท่านั้น ตัวอย่าง a = "11", b = "1" "100" a = "1010", b = "1011" "10101" วิธีการสำหรับการเพิ่มสอง ...

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

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

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

คำถามที่ 283. Reverse Vowels ของ String Leetcode Solution คำชี้แจงปัญหาในปัญหานี้มีการกำหนดสตริงและเราต้องย้อนกลับเฉพาะสระของสตริงนี้ ตัวอย่าง "hello" "holle" คำอธิบาย: ก่อนย้อนกลับ: "hello" หลังการย้อนกลับ: "holle" "leetcode" "leotcede" คำอธิบาย: วิธีที่ 1 (การใช้ Stack) เราต้องย้อนกลับเสียงสระที่มีอยู่ในอินพุต ...

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

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

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

คำถามที่ 285. โซลูชัน Leetcode ข้ามเส้นทาง คำชี้แจงปัญหาในเส้นทางการข้ามปัญหา a_string มีเพียงสี่ตัวอักษรที่แตกต่างกัน 'N', 'S', 'E' หรือ 'W' แสดงการเคลื่อนที่ของวัตถุในทิศทางเดียวครั้งละ 1 หน่วย วัตถุเริ่มต้นที่จุดเริ่มต้น (0,0) เราต้องหาว่า ...

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

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

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

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

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

คำถามที่ 288. สตริงการแย่งชิง คำชี้แจงปัญหาปัญหา "Scramble String" ระบุว่าคุณได้รับสองสตริง ตรวจสอบว่าสตริงที่สองเป็นสตริงสัญญาณรบกวนของสตริงแรกหรือไม่? คำอธิบายให้สตริง s =“ great” แทนค่า s เป็นไบนารีทรีโดยแบ่งซ้ำออกเป็นสองสตริงย่อยที่ไม่ว่างเปล่า สตริงนี้สามารถ ...

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

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

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

คำถามที่ 290. จำนวนเต็มเป็นคำภาษาอังกฤษ ในปัญหา "จำนวนเต็มเป็นคำภาษาอังกฤษ" เราได้กำหนดจำนวนเต็มที่ไม่เป็นลบและงานในการแปลงจำนวนเต็มนั้นเป็นคำที่เป็นตัวเลขหรือเราได้รับข้อมูลที่เป็นตัวเลขจำนวนใด ๆ และงานของเราคือการแทนจำนวนนั้นในสตริง แบบฟอร์ม. ลองดูตัวอย่างหนึ่ง ...

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

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

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

คำถามที่ 292. การแทรกขั้นต่ำเพื่อสร้าง palindrome ที่อนุญาตการเรียงสับเปลี่ยน ปัญหา "การแทรกขั้นต่ำเพื่อสร้าง palindrome ที่มีการเรียงสับเปลี่ยนที่อนุญาต" ระบุว่าคุณได้รับสตริงที่มีตัวอักษรทั้งหมดเป็นตัวพิมพ์เล็ก คำสั่งปัญหาขอให้ค้นหาการแทรกอักขระขั้นต่ำในสตริงที่สามารถกลายเป็น Palindrome ได้ ตำแหน่งของตัวละครได้ ...

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

คำถามที่ 293. LCS (ลำดับต่อมาที่ยาวที่สุด) ของสามสาย ปัญหา“ LCS (ลำดับต่อมาที่ยาวที่สุด) ของสามสาย” ระบุว่าคุณได้รับ 3 สาย ค้นหาลำดับต่อมาที่ยาวที่สุดของ 3 สตริงเหล่านี้ LCS เป็นสตริงที่ใช้ร่วมกันระหว่าง 3 สตริงและสร้างขึ้นจากอักขระที่มีลำดับเดียวกันใน ...

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

คำถามที่ 294. ตรวจสอบว่าอาร์เรย์ประกอบด้วยจำนวนเต็มต่อเนื่องที่อนุญาตให้ทำซ้ำหรือไม่ คุณจะได้รับอาร์เรย์ของจำนวนเต็มซึ่งสามารถมีองค์ประกอบที่ซ้ำกันได้เช่นกัน คำชี้แจงปัญหาจะถามว่าเป็นชุดของจำนวนเต็มติดกันหรือไม่พิมพ์“ ใช่” ถ้าเป็นเช่นนั้นให้พิมพ์“ ไม่ใช่” หากไม่ใช่ ตัวอย่างอินพุตตัวอย่าง: [2, 3, 4, 1, 7, 9] ตัวอย่าง ...

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

คำถามที่ 295. ผลที่ตามมาซ้ำซากยาวที่สุด ปัญหา“ ลำดับที่ยาวที่สุดที่เกิดซ้ำ” ระบุว่าคุณได้รับสตริงเป็นอินพุต ค้นหาลำดับต่อมาที่เกิดซ้ำที่ยาวที่สุดนั่นคือลำดับต่อมาที่มีอยู่สองครั้งในสตริง ตัวอย่าง aeafbdfdg 3 (afd) วิธีการปัญหาขอให้เราค้นหาลำดับต่อมาที่ยาวที่สุดในสตริง ...

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

คำถามที่ 296. ตรวจสอบ Palindrome หลังจากแบบสอบถามการแทนที่อักขระทุกครั้ง ปัญหา“ ตรวจสอบ Palindrome หลังจากแบบสอบถามการแทนที่อักขระทุกครั้ง” ระบุว่าสมมติว่าคุณได้รับสตริงและไม่ ของแบบสอบถามแต่ละแบบสอบถามมีค่าอินพุตจำนวนเต็มสองค่าเป็น i1 และ i2 และอินพุตอักขระหนึ่งตัวเรียกว่า 'ch' คำสั่งปัญหาขอให้เปลี่ยนค่าที่ i1 และ ...

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

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

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

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

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

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

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

คำถามที่ 300. ค้นหาดัชนีของวงเล็บปิดสำหรับวงเล็บเปิดที่กำหนดในนิพจน์ คำชี้แจงปัญหาระบุสตริงความยาว / ขนาด n และค่าจำนวนเต็มแทนดัชนีของวงเล็บเหลี่ยมเปิด ค้นหาดัชนีของวงเล็บปิดสำหรับวงเล็บเปิดที่กำหนดในนิพจน์ ตัวอย่าง s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

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

คำถามที่ 301. เหตุผลของข้อความ คำชี้แจงปัญหาปัญหา "การจัดข้อความ" ระบุว่าคุณได้รับรายการ s [] ของสตริงประเภทขนาด n และขนาดจำนวนเต็ม จัดข้อความให้พอดีเพื่อให้แต่ละบรรทัดของข้อความประกอบด้วยขนาดของอักขระ คุณสามารถใช้ช่องว่าง ('') เป็นอักขระเพื่อเติมเต็ม ...

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

คำถามที่ 302. ย้อนกลับคำแต่ละคำ คำชี้แจงปัญหาปัญหา“ ย้อนกลับคำแต่ละคำ” ระบุว่าคุณได้รับสตริง s ตอนนี้พิมพ์ย้อนกลับของแต่ละคำในสตริง ตัวอย่าง s = "TutorialCup - เปลี่ยนวิธีการเรียนรู้" puClairotuT - gnignahc eht yaw fo gninrael s = "Reverse individual words" esreveR ...

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

คำถามที่ 303. ลบวงเล็บออกจากสตริงพีชคณิตที่มีตัวดำเนินการ + และ - คำชี้แจงปัญหาคุณจะได้รับสตริงขนาด n แทนนิพจน์เลขคณิตพร้อมวงเล็บ ปัญหา“ ลบวงเล็บออกจากสตริงพีชคณิตที่มีตัวดำเนินการ + และ -” ขอให้เราสร้างฟังก์ชันที่สามารถทำให้นิพจน์ที่กำหนดง่ายขึ้น ตัวอย่าง s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...

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

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

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

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

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

คำถามที่ 306. สร้างจำนวนขั้นต่ำจากลำดับที่กำหนด คำชี้แจงปัญหาปัญหา“ รูปแบบจำนวนขั้นต่ำจากลำดับที่ระบุระบุว่าคุณได้รับสตริงความยาว / ขนาด n แทนรูปแบบของอักขระ 'I' คือเพิ่มขึ้นและ 'D' คือลดลงเท่านั้น พิมพ์ตัวเลขขั้นต่ำสำหรับรูปแบบที่กำหนดโดยมีตัวเลขไม่ซ้ำกันตั้งแต่ 1-9 เช่น - ...

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

คำถามที่ 307. แบบสอบถามสตริงย่อย Palindrome คำชี้แจงปัญหาปัญหา“ Palindrome Substring Queries” ระบุว่าคุณได้รับ String และแบบสอบถามบางอย่าง ด้วยคำค้นหาเหล่านั้นคุณต้องพิจารณาว่าสตริงย่อยที่สร้างขึ้นจากคิวรีนั้นเป็นพาลินโดรมหรือไม่ ตัวอย่าง String str = "aaabbabbaaa" Queries q [] = {{2, 3}, {2, 8}, {5, 7}, ...

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

คำถามที่ 308. จัดเรียงตัวเลขที่กำหนดให้เป็นตัวเลขที่ใหญ่ที่สุด คำชี้แจงปัญหาสมมติว่าคุณมีจำนวนเต็มอาร์เรย์ ปัญหา“ จัดเรียงตัวเลขที่กำหนดให้เป็นตัวเลขที่ใหญ่ที่สุด” ขอให้จัดเรียงอาร์เรย์ใหม่ในลักษณะที่ผลลัพธ์ควรเป็นค่าสูงสุดที่สามารถทำได้ด้วยตัวเลขเหล่านั้นของอาร์เรย์ ตัวอย่าง [34, 86, 87, ...

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

คำถามที่ 309. การแบ่งพาร์ติชัน Palindrome คำชี้แจงปัญหาระบุสตริงให้ค้นหาจำนวนการตัดขั้นต่ำที่ต้องการเพื่อให้สตริงย่อยทั้งหมดของพาร์ติชันคือ palindromes เนื่องจากเรากำลังตัดสตริงเดิมของเราออกเป็นพาร์ติชันต่าง ๆ เพื่อให้สตริงย่อยทั้งหมดเป็น palindromes เราจึงเรียกปัญหานี้ว่า Palindrome Partition Problem ตัวอย่าง asaaaassss 2 คำอธิบาย: ...

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

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

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

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

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

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

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

คำถามที่ 313. Palindrome ที่สั้นที่สุด ในปัญหาพาลินโดรมที่สั้นที่สุดเราได้กำหนดสตริง s ของความยาว l เพิ่มอักขระข้างหน้าเพื่อทำให้เป็น palindrome หากไม่เป็นเช่นนั้น พิมพ์จำนวนอักขระที่น้อยที่สุดที่ใช้เพื่อทำให้สตริงที่กำหนดเป็น palindrome ตัวอย่างอินพุต: s = abc เอาต์พุต: 2 (โดย ...

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

คำถามที่ 314. คำที่ซ้ำกันมากที่สุดเป็นอันดับสองในลำดับ ตามลำดับของสตริงงานคือการค้นหาคำหรือสตริงที่ซ้ำกันมากที่สุด (หรือบ่อย) เป็นอันดับสองในลำดับ (เมื่อพิจารณาว่าไม่มีคำสองคำที่ซ้ำกันมากที่สุดเป็นอันดับสองจะมีคำเดียวเสมอ) ตัวอย่างอินพุต: {“ aaa”,” bb”,” bb”,” aaa”,” aaa”, c”} เอาต์พุต: สตริงที่มี ...

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

คำถามที่ 315. อักขระที่เกิดขึ้นสูงสุด กำหนดสตริงขนาด n ที่มีอักษรตัวพิมพ์เล็ก เราต้องหาอักขระที่เกิดขึ้นสูงสุดในสตริงอินพุต หากมีอักขระมากกว่าหนึ่งตัวที่มีจำนวนสูงสุดให้พิมพ์จากนั้น ตัวอย่างอินพุต: String s =” test” Output: อักขระที่เกิดขึ้นสูงสุดคือ 't' แนวทางที่ 1: ...

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

คำถามที่ 316. วิธีถอดรหัส ในปัญหา Decode Ways เราได้กำหนดสตริงที่ไม่ว่างเปล่าซึ่งมีเพียงตัวเลขกำหนดจำนวนวิธีทั้งหมดในการถอดรหัสโดยใช้การแมปต่อไปนี้: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 ตัวอย่าง S =“ 123” จำนวนวิธีในการถอดรหัสสตริงนี้คือ 3 ถ้าเรา ...

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

คำถามที่ 317. แก้ไขระยะทาง ในปัญหาระยะแก้ไขเราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นในการแปลงสตริง X ของความยาว n เป็นสตริง Y ของความยาวม. อนุญาตให้ดำเนินการ: การแทรกการลบการแทนที่ตัวอย่างอินพุต: String1 =“ abcd” String2 =“ abe” เอาต์พุต: การดำเนินการขั้นต่ำที่ต้องการคือ 2 (...

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

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

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

คำถามที่ 319. การกลับวงเล็บขั้นต่ำ ในปัญหาการกลับวงเล็บขั้นต่ำเราได้กำหนดสตริงที่มีนิพจน์ของอักขระ '{' และ '}' เท่านั้น ค้นหาจำนวนขั้นต่ำของการกลับวงเล็บที่จำเป็นเพื่อให้นิพจน์สมดุล ตัวอย่างอินพุต: s =“} {” เอาต์พุต: 2 อินพุต: s =“ {{{” เอาต์พุต: นิพจน์ที่กำหนดไม่สามารถ ...

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

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

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

คำถามที่ 321. ตรวจสอบว่าสองนิพจน์พร้อมวงเล็บเหมือนกันหรือไม่ กำหนดให้สองสตริง s1 และ s2 แสดงนิพจน์ที่มีตัวดำเนินการเพิ่มเติมตัวดำเนินการลบตัวอักษรตัวพิมพ์เล็กและวงเล็บ ตรวจสอบว่าสองนิพจน์ที่มีวงเล็บเหมือนกันหรือไม่ ตัวอย่างอินพุต s1 =“ - (a + b + c)” s2 =“ -abc” เอาต์พุตใช่อินพุต s1 =“ ab- (cd)” s2 =“ abcd” เอาต์พุตไม่มีอัลกอริทึมเพื่อตรวจสอบว่าสอง ...

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

คำถามที่ 322. สตริงวงเล็บที่ถูกต้อง ในปัญหาสตริงวงเล็บที่ถูกต้องเราได้กำหนดสตริงที่มี '(', ')' และ '*' ให้ตรวจสอบว่าสตริงนั้นสมดุลหรือไม่หาก '*' สามารถแทนที่ด้วย '(', ')' หรือสตริงว่างได้ ตัวอย่างอินพุต“ ()” เอาท์พุท true Input“ *)” เอาท์พุท true Input“ (*))” เอาท์พุท True Naive Approach สำหรับ ...

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

คำถามที่ 323. ผลที่ตามมาของ Palindromic ที่ยาวที่สุด ในปัญหาต่อมาของ palindromic ที่ยาวที่สุดเราได้กำหนดสตริงให้ค้นหาความยาวของลำดับต่อมาของ palindromic ที่ยาวที่สุด ตัวอย่าง Input: TUTORIALCUP Output: 3 Input: DYNAMICPROGRAMMING Output: 7 Naive Approach for Longest Palindromic Subsequence แนวทางที่ไร้เดียงสาในการแก้ปัญหาข้างต้นคือการสร้างสิ่งที่ตามมาทั้งหมดของ ...

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

คำถามที่ 324. KMP อัลกอริทึม อัลกอริทึม KMP (Knuth-Morris-Pratt) ใช้สำหรับการค้นหารูปแบบในสตริงที่กำหนด เราได้รับสตริง S และรูปแบบ p เป้าหมายของเราคือกำหนดว่ารูปแบบที่กำหนดนั้นมีอยู่ในสตริงหรือไม่ ตัวอย่างอินพุต: S =“ aaaab” p =“ aab” Output: true Naive Approach The ...

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

คำถามที่ 325. ตรวจสอบวงเล็บสมดุลในนิพจน์ ระบุสตริงความยาว n ตรวจสอบว่ามีวงเล็บปิดสำหรับทุกวงเล็บเปิดหรือไม่เช่นถ้าวงเล็บทั้งหมดสมดุลกัน กล่าวอีกนัยหนึ่งเราสามารถพูดได้เช่นกันว่าถ้าเรามี '}', ')' และ ']' สำหรับทุก ๆ '{', '(' และ '[' ตามลำดับนิพจน์ ...

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

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

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

คำถามที่ 327. ค้นหาความลึกสูงสุดของวงเล็บที่ซ้อนกันในสตริง กำหนดสตริง s เขียนโค้ดเพื่อพิมพ์ความลึกสูงสุดของวงเล็บที่ซ้อนกันในสตริงที่กำหนด ตัวอย่างอินพุต: s =“ (a (b) (c) (d (e (f) g) h) I (j (k) l) m)” เอาต์พุต: 4 อินพุต: s =“ (p ((q) ) ((s) t))” เอาต์พุต: 3 การใช้ Stack Algorithm เริ่มต้นสตริงที่มีความยาว ...

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

คำถามที่ 328. การแสดงออกที่สมดุลพร้อมการเปลี่ยน ในปัญหา Balanced Expression with Replacement เราได้กำหนดสตริงที่มีวงเล็บคือ '(', ')', '[', ']', '{', '}' สตริงยังมี x ในบางตำแหน่งแทนวงเล็บ ตรวจสอบว่าสตริงสามารถแปลงเป็นนิพจน์ด้วยวงเล็บที่ถูกต้องหรือไม่หลังจากแทนที่ทั้งหมด ...

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

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

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

คำถามที่ 330. คำนำหน้าในการแปลง Infix ในคำนำหน้าถึงปัญหาการแปลง infix เราได้กำหนดนิพจน์ในสัญกรณ์นำหน้า เขียนโปรแกรมเพื่อแปลงเป็นนิพจน์ infix คำนำหน้าสัญกรณ์ในสัญกรณ์นี้ตัวถูกดำเนินการจะถูกเขียนหลังจากตัวดำเนินการ เป็นที่รู้จักกันในชื่อสัญกรณ์โปแลนด์ ตัวอย่างเช่น: + AB เป็นนิพจน์คำนำหน้า ...

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

คำถามที่ 331. Postfix เป็น Infix Conversion ในปัญหาการแปลง postfix ถึง infix เราได้กำหนดนิพจน์ในสัญกรณ์ postfix เขียนโปรแกรมเพื่อแปลงสัญกรณ์ที่กำหนดในสัญกรณ์ infix Infix Notation ในสัญกรณ์นี้ตัวดำเนินการจะถูกเขียนขึ้นระหว่างตัวถูกดำเนินการ คล้ายกับการที่เราเขียนนิพจน์ทั่วไป ตัวอย่างเช่น: A + ...

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

คำถามที่ 332. คำนำหน้าในการแปลง Postfix ในคำนำหน้าถึงปัญหาการแปลง postfix เราได้กำหนดนิพจน์ในสัญกรณ์นำหน้าในรูปแบบสตริง เขียนโปรแกรมเพื่อแปลงสัญกรณ์ที่กำหนดในสัญกรณ์ postfix คำนำหน้าในสัญกรณ์นี้เราเขียนตัวถูกดำเนินการหลังตัวดำเนินการ เป็นที่รู้จักกันในชื่อสัญกรณ์โปแลนด์ ตัวอย่างเช่น: + AB คือ ...

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

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

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

คำถามที่ 334. ลำดับต่อมาที่ยาวที่สุด คุณได้รับสองสตริง str1 และ str2 ค้นหาความยาวของลำดับต่อมาที่ยาวที่สุด ลำดับต่อมา: ลำดับต่อมาคือลำดับที่ได้มาจากลำดับอื่นโดยการลบองค์ประกอบบางส่วนหรือไม่มีเลยโดยไม่ต้องเปลี่ยนลำดับขององค์ประกอบที่เหลือ สำหรับอดีต 'tticp' คือสิ่งที่ตามมา ...

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

คำถามที่ 335. รูปแบบสตริงย่อยซ้ำ ในรูปแบบสตริงย่อยที่ซ้ำ ๆ กันเราได้ตรวจสอบสตริงว่าสามารถสร้างได้หรือไม่โดยการใช้สตริงย่อยของตัวเองและผนวกสำเนาสตริงย่อยหลายชุดเข้าด้วยกัน ตัวอย่างอินพุต 1: str =“ abcabcabc” ผลลัพธ์: คำอธิบายที่แท้จริง:“ abcabcabc” สามารถเกิดขึ้นได้โดยการต่อท้าย“ abc” เข้ากับสตริงว่างซ้ำ ๆ ...

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

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

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

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

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

คำถามที่ 338. Backspace String เปรียบเทียบ ในปัญหาการเปรียบเทียบสตริงแบ็กสเปซเราได้กำหนดสตริง S และ T สองสตริงให้ตรวจสอบว่ามันเท่ากันหรือไม่ โปรดทราบว่าสตริงประกอบด้วย "#" ซึ่งหมายถึงอักขระแบ็กสเปซ ตัวอย่างอินพุต S =“ ab # c” T =“ ad # c” ผลลัพธ์จริง (เนื่องจากทั้ง S และ T แปลงเป็น“ ac”) อินพุต ...

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

คำถามที่ 339. รูปแบบคำ เรามีรูปแบบคำต่างๆเช่น "ABBA", "AABB" และอื่น ๆ เรามักจะสงสัยว่าคำพูดพล่ามนี้เกี่ยวข้องกับอะไร วันนี้เราจะมาลองแก้ปัญหาที่เราพยายามใช้ประโยชน์จากการพูดพล่าม ปัญหาสตริงเหลือเฟือไม่ได้ช่วยให้เกิดปัญหา ให้ ...

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

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

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

คำถามที่ 341. จัดระเบียบสตริงใหม่ ในปัญหาการจัดระเบียบสตริงใหม่เราได้กำหนดสตริงที่มีอักขระ“ az” บางตัวเท่านั้น งานของเราคือการจัดเรียงอักขระเหล่านั้นใหม่โดยที่ไม่มีอักขระเดียวกันสองตัวอยู่ติดกัน ตัวอย่างอินพุตแอปเปิ้ลเอาต์พุต pelpa หนังสืออินพุตเอาต์พุต obko อินพุต aa เอาต์พุตไม่สามารถป้อนข้อมูล aaab เอาต์พุตไม่ ...

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

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

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

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

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

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

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

คำถามที่ 345. หมายเลขที่ถูกต้อง ในปัญหา Valid Number เราได้กำหนดสตริงให้ตรวจสอบว่าสามารถตีความเป็นตัวเลขทศนิยมที่ถูกต้องได้หรือไม่ เป็นที่น่าสังเกตว่าสำหรับสตริงที่กำหนดให้ตีความเป็นตัวเลขทศนิยมที่ถูกต้อง ควรมีอักขระต่อไปนี้: ตัวเลข 0-9 เลขชี้กำลัง -“ e” ...

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

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

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

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

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

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

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

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

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

คำถามที่ 350. อัลกอริทึม Rabin Karp Rabin Karp Algorithm ใช้เพื่อค้นหาสตริงรูปแบบในสตริงข้อความที่กำหนด มีหลายประเภทของอัลกอริทึมหรือวิธีการที่ใช้ในการค้นหาสตริงรูปแบบ ในอัลกอริทึมนี้เราใช้ Hashing เพื่อค้นหารูปแบบที่ตรงกัน หากเรามีรหัสแฮชเดียวกันสำหรับสตริงย่อย ...

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

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

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

คำถามที่ 352. ผลที่ตามมาที่แตกต่าง ด้วยสองสตริง S และ P1 เราต้องนับจำนวนลำดับที่แตกต่างกันทั้งหมดของ S ซึ่งเท่ากับ P1 หมายเหตุ: ลำดับต่อมาของสตริงที่กำหนดคือสตริงที่เราเก็บถาวรโดยการลบอักขระบางตัวหรืออักขระศูนย์ที่เป็นไปได้จากสตริงเดิม เราเปลี่ยนไม่ได้ ...

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

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

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

คำถามที่ 354. ดำเนินการเปลี่ยนสตริง Leetcode กะคือกระบวนการที่ตัวอักษรจะเพิ่มขึ้นทีละ 1 ในค่า ASCII สำหรับตัวอักษรสุดท้าย z จะเริ่มอีกครั้งเช่น shift ของ z จะเป็น a ในการดำเนินการแก้ไขปัญหา leetcode เราได้กำหนดสตริง s (อักขระตัวพิมพ์เล็กเท่านั้น) และอาร์เรย์ a [...

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

คำถามที่ 355. การเปรียบเทียบสตริงที่มีสัญลักษณ์แทน ในการเปรียบเทียบสตริงที่มีปัญหาสัญลักษณ์แทนเราได้กำหนดให้สตริงที่สองสองสตริงประกอบด้วยตัวอักษรขนาดเล็กและสตริงแรกมีตัวอักษรขนาดเล็กและรูปแบบสัญลักษณ์แทน รูปแบบสัญลักษณ์แทนคือ:?: เราสามารถแทนที่สัญลักษณ์แทนนี้ด้วยตัวอักษรตัวเล็ก ๆ *: เราสามารถแทนที่อักขระตัวแทนนี้ด้วยสตริงใดก็ได้ ว่างเปล่า ...

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

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

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

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

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

คำถามที่ 358. จัดเรียงสตริงตามสตริงอื่น คำชี้แจงปัญหาระบุสตริงอินพุตสองสตริงรูปแบบและสตริง เราจำเป็นต้องเรียงลำดับสตริงตามลำดับที่กำหนดโดยรูปแบบ สตริงรูปแบบไม่มีรายการที่ซ้ำกันและมีอักขระทั้งหมดของสตริง Input Format บรรทัดแรกมีสตริง s ที่เราต้องการ ...

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

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

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

คำถามที่ 360. สตริงย้อนกลับโดยไม่มีตัวแปรชั่วคราว คำชี้แจงปัญหาในปัญหา“ Reverse String Without Temporary Variable” เราได้กำหนดสตริง“ s” เขียนโปรแกรมเพื่อย้อนกลับสตริงนี้โดยไม่ต้องใช้ตัวแปรหรือช่องว่างเพิ่มเติม รูปแบบการป้อนข้อมูลบรรทัดแรกที่มีสตริง“ s” ที่กำหนด รูปแบบเอาต์พุตพิมพ์สตริงซึ่งอยู่ด้านหลังของ ...

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

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

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

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

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

คำถามที่ 363. อักขระขั้นต่ำที่จะเพิ่มที่ด้านหน้าเพื่อสร้าง String Palindrome คำชี้แจงปัญหาในปัญหา“ อักขระขั้นต่ำที่จะเพิ่มที่ Front to Make String Palindrome” เราได้กำหนดสตริง“ s” เขียนโปรแกรมเพื่อค้นหาอักขระขั้นต่ำที่จะเพิ่มที่ด้านหน้าเพื่อสร้างสตริง palindrome รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มี ...

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

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

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

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

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

คำถามที่ 366. สร้างสตริงไบนารีทั้งหมดจากรูปแบบที่กำหนด คำชี้แจงปัญหาในปัญหา“ สร้างสตริงไบนารีทั้งหมดจากรูปแบบที่กำหนด” เราได้กำหนดสตริงอินพุต“ s” ประกอบด้วย 0, 1 และ? (อักขระตัวแทน) เราจำเป็นต้องสร้างสตริงไบนารีที่เป็นไปได้ทั้งหมดโดยแทนที่? ด้วย '0' และ '1' รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มี ...

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

คำถามที่ 367. พิมพ์วิธีที่เป็นไปได้ทั้งหมดในการแบ่งสตริงในรูปแบบ Bracket คำชี้แจงปัญหาในปัญหา "พิมพ์วิธีที่เป็นไปได้ทั้งหมดในการแบ่งสตริงในรูปแบบคร่อม" เราได้กำหนดสตริง "s" ค้นหาวิธีที่เป็นไปได้ทั้งหมดในการทำลายสตริงที่กำหนดในรูปแบบวงเล็บ ใส่สตริงย่อยทั้งหมดไว้ในวงเล็บ () รูปแบบการป้อนข้อมูลบรรทัดแรกและบรรทัดเดียวที่มี ...

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

คำถามที่ 368. ซีซาร์ไซเฟอร์ คำอธิบายเทคนิค Caesar Cipher เป็นหนึ่งในเทคนิคการเข้ารหัสที่เก่าแก่ที่สุด ที่นี่สำหรับตัวอักษรแต่ละตัวในข้อความที่กำหนดจะถูกแทนที่ด้วยตัวอักษรจำนวนตำแหน่งคงที่ตามตัวอักษร ถ้า n = 1 แทนที่ A ด้วย B, B จะกลายเป็น C และอื่น ๆ ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 378. สร้างจำนวนขั้นต่ำจากลำดับที่กำหนดของ D และฉัน คำชี้แจงปัญหาในโจทย์ "แบบฟอร์มจำนวนขั้นต่ำจากลำดับที่กำหนดของ D และฉัน" เราได้กำหนดรูปแบบที่มีเฉพาะ I และ D เท่านั้น ฉันสำหรับการเพิ่มขึ้นและ D สำหรับการลดลง เขียนโปรแกรมเพื่อพิมพ์ตัวเลขขั้นต่ำตามรูปแบบนั้น ตัวเลขตั้งแต่ 1-9 และตัวเลขจะซ้ำกันไม่ได้ รูปแบบการป้อนข้อมูล ...

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

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

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

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

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

คำถามต้นไม้ Amazon

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

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

คำถามที่ 382. สตริงการแย่งชิง คำชี้แจงปัญหาปัญหา "Scramble String" ระบุว่าคุณได้รับสองสตริง ตรวจสอบว่าสตริงที่สองเป็นสตริงสัญญาณรบกวนของสตริงแรกหรือไม่? คำอธิบายให้สตริง s =“ great” แทนค่า s เป็นไบนารีทรีโดยแบ่งซ้ำออกเป็นสองสตริงย่อยที่ไม่ว่างเปล่า สตริงนี้สามารถ ...

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

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

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

คำถามที่ 384. มอร์ริส Traversal Morris traversal เป็นวิธีการสำรวจโหนดในต้นไม้ไบนารีโดยไม่ต้องใช้สแต็กและการเรียกซ้ำ จึงลดความซับซ้อนของพื้นที่เป็นเชิงเส้น Inorder Traversal ตัวอย่าง 9 7 1 6 4 5 3 1 / \ 2 ...

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

คำถามที่ 385. Kth บรรพบุรุษของโหนดในไบนารีทรี คำชี้แจงปัญหาปัญหา“ บรรพบุรุษ K ของโหนดในต้นไม้ไบนารี” ระบุว่าคุณได้รับต้นไม้ไบนารีและโหนด ตอนนี้เราต้องหาบรรพบุรุษ kth ของโหนดนี้ บรรพบุรุษของโหนดใด ๆ คือโหนดที่อยู่บนเส้นทางจากราก ...

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

คำถามที่ 386. Inorder Successor ของโหนดใน Binary Tree คำชี้แจงปัญหาปัญหาขอให้ค้นหา“ Inorder Successor ของโหนดใน Binary Tree” ลำดับตัวตายตัวแทนของโหนดคือโหนดในต้นไม้ไบนารีที่มาหลังจากโหนดที่กำหนดในการข้ามผ่านตามลำดับของต้นไม้ไบนารีที่กำหนด ตัวอย่าง Inorder สืบทอดจาก 6 คือ 4 ...

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

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

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

คำถามที่ 388. สร้าง Binary Tree จากการเป็นตัวแทนของ Parent Array ปัญหา“ สร้างไบนารีทรีจากการแทนค่าพาเรนต์อาร์เรย์” ระบุว่าคุณได้รับอาร์เรย์ อาร์เรย์อินพุตนี้แสดงถึงต้นไม้ไบนารี ตอนนี้คุณต้องสร้างต้นไม้ไบนารีบนพื้นฐานของอาร์เรย์อินพุตนี้ อาร์เรย์เก็บดัชนีของโหนดแม่ที่แต่ละดัชนี ...

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

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

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

คำถามที่ 390. การสั่งซื้อล่วงหน้าแบบวนซ้ำ ปัญหา“ การส่งผ่านคำสั่งซื้อล่วงหน้าแบบวนซ้ำ” ระบุว่าคุณได้รับต้นไม้ไบนารีและตอนนี้คุณต้องหาการสั่งซื้อล่วงหน้าของทรี เราจำเป็นต้องค้นหาการส่งผ่านคำสั่งซื้อล่วงหน้าโดยใช้วิธีการวนซ้ำไม่ใช่วิธีการเรียกซ้ำ ตัวอย่างที่ 5 7 9 6 1 4 3 ...

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

คำถามที่ 391. ค้นหาระยะห่างระหว่างสองโหนดของ Binary Tree คำชี้แจงปัญหาปัญหา“ ค้นหาระยะห่างระหว่างสองโหนดของต้นไม้ไบนารี” ระบุว่าคุณได้รับต้นไม้ไบนารีและคุณได้รับสองโหนด ตอนนี้คุณต้องหาระยะห่างต่ำสุดระหว่างสองโหนดนี้ ตัวอย่าง // Tree แสดงโดยใช้ภาพด้านบนโหนด 1 ...

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

คำถามที่ 392. เขียนโค้ดเพื่อตรวจสอบว่าต้นไม้สองต้นเหมือนกันหรือไม่ ปัญหา“ เขียนโค้ดเพื่อตรวจสอบว่าต้นไม้สองต้นเหมือนกันหรือไม่” ระบุว่าคุณได้รับต้นไม้ไบนารีสองต้น ดูว่าเหมือนกันหรือไม่? ในที่นี้ต้นไม้ที่เหมือนกันหมายความว่าต้นไม้ไบนารีทั้งสองมีค่าโหนดเดียวกันโดยมีการจัดเรียงโหนดเดียวกัน ตัวอย่างต้นไม้ทั้งสอง ...

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

คำถามที่ 393. การข้ามผ่านขอบเขตของต้นไม้ไบนารี คำชี้แจงปัญหาปัญหา“ Boundary Traversal of binary tree” ระบุว่าคุณได้รับต้นไม้ทวิภาค ตอนนี้คุณต้องพิมพ์มุมมองขอบเขตของต้นไม้ไบนารี การข้ามเขตแดนในที่นี้หมายความว่าโหนดทั้งหมดจะแสดงเป็นขอบเขตของต้นไม้ โหนดจะเห็นจาก ...

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

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

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

คำถามที่ 395. มุมมองด้านล่างของทรีไบนารี คำชี้แจงปัญหาปัญหา“ มุมมองด้านล่างของทรีไบนารี” ระบุว่าคุณได้รับต้นไม้ไบนารีและตอนนี้คุณต้องหามุมมองด้านล่างของต้นไม้ที่กำหนด เมื่อเราเห็นต้นไม้จากทางลง โหนดที่เรามองเห็นได้คือด้านล่าง ...

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

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

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

คำถามที่ 397. แบบสอบถาม LCM ช่วง คำชี้แจงปัญหาปัญหา“ การสืบค้นช่วง LCM” ระบุว่าคุณมีอาร์เรย์จำนวนเต็มและจำนวนคิวรี แต่ละแบบสอบถามมี (ซ้ายขวา) เป็นช่วง ภารกิจที่กำหนดคือการค้นหา LCM (ซ้ายขวา) นั่นคือ LCM ของจำนวนทั้งหมดที่อยู่ในช่วงของ ...

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

คำถามที่ 398. ค้นหาผลรวมระดับสูงสุดใน Binary Tree คำชี้แจงปัญหาปัญหา“ ค้นหาผลรวมระดับสูงสุดในทรีไบนารี” ระบุว่าคุณได้รับต้นไม้ไบนารีที่มีโหนดบวกและลบค้นหาผลรวมสูงสุดของระดับในต้นไม้ไบนารี ตัวอย่างการป้อนข้อมูล 7 คำอธิบายระดับแรก: ผลรวม = 5 ระดับที่สอง: ผลรวม = ...

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

คำถามที่ 399. แนะนำต้นไม้แดง - ดำ Red Black Tree เป็นต้นไม้ไบนารีที่ปรับสมดุลในตัวเอง ในแผนภูมินี้ทุกโหนดจะเป็นโหนดสีแดงหรือโหนดสีดำ ในบทนำต้นไม้สีแดง - ดำนี้เราจะพยายามพูดถึงคุณสมบัติพื้นฐานทั้งหมด คุณสมบัติของต้นไม้สีแดง - ดำทุกโหนดจะแสดงเป็นสีแดงหรือสีดำ ...

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

คำถามที่ 400. การดำเนินการลบทรีค้นหาแบบไบนารี คำชี้แจงปัญหาปัญหา“ Binary Search Tree Delete Operation” ขอให้เราใช้การดำเนินการลบสำหรับโครงสร้างการค้นหาแบบไบนารี ฟังก์ชัน Delete หมายถึงฟังก์ชันในการลบโหนดด้วยคีย์ / ข้อมูลที่กำหนด ตัวอย่าง Input Node ที่จะลบ = 5 Output Approach สำหรับ Binary Search Tree Delete Operation ดังนั้น ...

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

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

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

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

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

คำถามที่ 403. การส่งผ่านคำสั่งระดับโดยใช้สองคิว คำชี้แจงปัญหาปัญหา“ การส่งผ่านคำสั่งระดับโดยใช้สองคิว” ระบุว่าคุณได้รับต้นไม้ไบนารีพิมพ์ลำดับการส่งผ่านระดับทีละบรรทัด ตัวอย่างอินพุต 5 11 42 7 9 8 12 23 52 3 อินพุต 1 2 3 4 5 6 อัลกอริทึมสำหรับการส่งผ่านคำสั่งระดับ ...

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

คำถามที่ 404. ตรวจสอบว่าทุกระดับของ Binary Tree ทั้งสองเป็นแอนนาแกรมหรือไม่ คำชี้แจงปัญหาปัญหา“ ตรวจสอบว่า Binary Tree ทุกระดับเป็นแอนนาแกรมหรือไม่” บอกว่าคุณได้รับ Binary Trees สองอันตรวจสอบว่าระดับทั้งหมดของต้นไม้ทั้งสองเป็นแอนนาแกรมหรือไม่ ตัวอย่าง Input true Input false Algorithm เพื่อตรวจสอบว่าทุกระดับสอง ...

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

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

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

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

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

คำถามที่ 407. แปลง BST เป็น Min-Heap โดยไม่ต้องใช้อาร์เรย์ คำชี้แจงปัญหา“ แปลง BST เป็น Min-Heap โดยไม่ใช้อาร์เรย์” ระบุว่าคุณได้รับ BST (โครงสร้างการค้นหาแบบไบนารี) และคุณต้องแปลงเป็นฮีปขั้นต่ำ min-heap ควรมีองค์ประกอบทั้งหมดในโครงสร้างการค้นหาแบบไบนารี อัลกอริทึมควรทำงานในความซับซ้อนของเวลาเชิงเส้น ...

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

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

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

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

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

คำถามที่ 410. Binary Tree เป็น Binary Search Tree Conversion โดยใช้ชุด STL คำชี้แจงปัญหาเราได้รับต้นไม้ไบนารีและเราจำเป็นต้องแปลงเป็นต้นไม้ค้นหาทวิภาค ปัญหา“ Binary Tree to Binary Search Tree Conversion โดยใช้ชุด STL” ขอให้ทำการแปลงโดยใช้ชุด STL เราได้พูดคุยเกี่ยวกับการแปลงต้นไม้ไบนารีเป็น BST แล้ว แต่เรา ...

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

คำถามที่ 411. K'th องค์ประกอบที่ใหญ่ที่สุดใน BST โดยใช้ช่องว่างคงที่ คำชี้แจงปัญหา“ K'th องค์ประกอบที่ใหญ่ที่สุดใน BST โดยใช้ช่องว่างพิเศษคงที่” ระบุว่าคุณได้รับโครงสร้างการค้นหาแบบไบนารีและคุณต้องหาองค์ประกอบที่ใหญ่ที่สุดเป็นลำดับที่ kth ในนั้น ดังนั้นหากเราจัดเรียงองค์ประกอบของต้นไม้ค้นหาแบบไบนารีจากมากไปหาน้อยเราต้องกลับ ...

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

คำถามที่ 412. K'th องค์ประกอบที่ใหญ่ที่สุดใน BST เมื่อไม่อนุญาตให้ปรับเปลี่ยน BST คำชี้แจงปัญหา“ K'th องค์ประกอบที่ใหญ่ที่สุดใน BST เมื่อไม่อนุญาตให้แก้ไข BST” ระบุว่าคุณได้รับโครงสร้างการค้นหาแบบไบนารีและคุณต้องหาองค์ประกอบที่ใหญ่ที่สุดเป็นลำดับที่ kth ซึ่งหมายความว่าเมื่อองค์ประกอบทั้งหมดของต้นไม้ค้นหาทวิภาคถูกจัดเรียงจากมากไปหาน้อย จากนั้น ...

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

คำถามที่ 413. วิธีการซ้ำเพื่อค้นหาบรรพบุรุษของต้นไม้ไบนารีที่กำหนด คำชี้แจงปัญหา "วิธีการวนซ้ำเพื่อค้นหาบรรพบุรุษของต้นไม้ไบนารีที่กำหนด" ปัญหาระบุว่าคุณได้รับต้นไม้ไบนารีและจำนวนเต็มแทนคีย์ สร้างฟังก์ชันเพื่อพิมพ์บรรพบุรุษทั้งหมดของคีย์ที่กำหนดโดยใช้การวนซ้ำ ตัวอย่างแป้นป้อนข้อมูล = 6 5 2 1 คำอธิบาย: ...

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

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

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

คำถามที่ 415. ค้นหาองค์ประกอบที่เล็กที่สุดเป็นอันดับที่ k ใน BST (สถิติการสั่งซื้อใน BST) คำชี้แจงปัญหา“ ค้นหาองค์ประกอบที่เล็กที่สุดลำดับที่ k ใน BST (สถิติการสั่งซื้อใน BST)” ระบุว่าคุณได้รับโครงสร้างการค้นหาแบบไบนารีและคุณต้องหาตัวเลขที่น้อยที่สุด k-th ใน BST ซึ่งหมายความว่าถ้าเราทำการสำรวจตามลำดับของต้นไม้ค้นหาแบบไบนารีและจัดเก็บ ...

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

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

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

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

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

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

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

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

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

คำถามที่ 420. ผสานสองต้นไม้ค้นหาแบบไบนารีที่สมดุล คำชี้แจงปัญหาที่ได้รับจากต้นไม้ค้นหาไบนารีที่สมดุลสองอันมีองค์ประกอบ n ในองค์ประกอบ BST และ m แรกใน BST ที่สอง เขียนอัลกอริทึมเพื่อรวมต้นไม้ค้นหาไบนารีที่สมดุลสองต้นเพื่อสร้างแผนภูมิการค้นหาแบบไบนารีที่สมดุลที่สามที่มีองค์ประกอบ (n + m) ตัวอย่างอินพุตเอาต์พุตพรีออเดอร์ ...

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

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

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

คำถามที่ 422. ตรวจสอบอาร์เรย์ของขนาด n สามารถแสดง BST ของระดับ n ได้หรือไม่ คำชี้แจงปัญหาระบุอาร์เรย์ที่มีองค์ประกอบ n ให้ตรวจสอบอาร์เรย์ที่กำหนดขนาด n สามารถแสดง BST ของระดับ n ได้หรือไม่ นั่นคือการตรวจสอบว่าต้นไม้ค้นหาไบนารีที่สร้างโดยใช้องค์ประกอบ n เหล่านี้สามารถแสดง BST ของระดับ n ได้หรือไม่ ตัวอย่าง arr [] = {10, 8, 6, 9, ...

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

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

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

คำถามที่ 424. จัดเรียงรายการที่เชื่อมโยงเป็น BST ที่สมดุล ในรายการที่เชื่อมโยงกับปัญหา BST ที่สมดุลเราได้ให้รายการที่เชื่อมโยงแบบเดี่ยวตามลำดับที่จัดเรียงสร้างแผนภูมิไบนารีที่สมดุลจากรายการที่เชื่อมโยงเดี่ยว ตัวอย่างอินพุต 1 -> 2 -> 3 -> 4 -> 5 เอาต์พุตสั่งซื้อล่วงหน้า: 3 2 1 5 4 อินพุต 7 -> ...

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

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

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

คำถามที่ 426. แปลง BST เป็น Greater sum Tree ในการแปลง BST ให้เป็นทรีผลรวมที่มากขึ้นให้ต้นไม้ค้นหาแบบไบนารีเขียนอัลกอริทึมเพื่อแปลงเป็นต้นไม้ผลรวมที่มากกว่านั่นคือแปลงแต่ละโหนดให้มีผลรวมขององค์ประกอบทั้งหมดที่มากกว่ามัน ตัวอย่างอินพุตเอาต์พุตพรีออเดอร์: 69 81 87 34 54 ...

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

คำถามที่ 427. ข้อดีของ BST มากกว่า Hash Table การดำเนินการที่ใช้บ่อยที่สุดในโครงสร้างข้อมูลคือการแทรกการลบและการค้นหา Hash Table สามารถดำเนินการทั้งสามนี้ได้ด้วยความซับซ้อนของเวลาโดยเฉลี่ยของ O (1) ในขณะที่การปรับสมดุลในตัวเอง Binary Search Trees ใช้เวลา O (log n) ความซับซ้อน ตอนแรกดูเหมือนว่า Hash Tables จะดีกว่า ...

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

คำถามที่ 428. สร้าง 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 ...

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

คำถามที่ 429. สร้าง BST จาก Preorder Traversal ที่กำหนด ด้วยการส่งผ่านคำสั่งซื้อล่วงหน้าของ Binary Search Tree (BST) ให้เขียนอัลกอริทึมเพื่อสร้าง BST จากการส่งผ่านคำสั่งซื้อล่วงหน้าที่กำหนด ตัวอย่างอินพุต preOrder [] = {7, 5, 3, 6, 9} ลำดับอินพุทเอาต์พุต: 3 5 6 7 9 อินพุตพรีออร์เดอร์ [] = {12, 6, 1, 35, 20} อินพุทเอาต์พุต: 1 6 ...

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

คำถามที่ 430. ค้นหาโหนดที่มีค่าต่ำสุดในโครงสร้างการค้นหาแบบไบนารี ด้วยโครงสร้างการค้นหาแบบไบนารีให้เขียนอัลกอริทึมเพื่อค้นหาโหนดที่มีค่าต่ำสุดในโครงสร้างการค้นหาแบบไบนารีที่กำหนด ตัวอย่างอินพุตเอาต์พุต 5 วิธีแบบไร้เดียงสาวิธีการง่ายๆคือการส่งผ่านต้นไม้และค้นหาโหนดที่มีค่าต่ำสุดในบรรดาโหนดทั้งหมด นี้ ...

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

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

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

คำถามที่ 432. พิมพ์บรรพบุรุษของโหนดต้นไม้ไบนารีที่กำหนดโดยไม่มีการเรียกซ้ำ ระบุต้นไม้ไบนารีและโหนดหรือคีย์เฉพาะ พิมพ์บรรพบุรุษของโหนดต้นไม้ไบนารีที่กำหนดโดยไม่มีการเรียกซ้ำ ตัวอย่าง Input: key = 7 Output: 3 1 Input: key = 4 Output: 2 1 Algorithm for Ancestors of a Given Binary Tree Node Create a class Node ...

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

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

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

คำถามที่ 434. 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 ..

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

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

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

คำถามที่ 436. ต้นไม้ช่วงเวลา ในปัญหาโครงสร้างช่วงเวลาเราได้กำหนดช่วงเวลาและแบบสอบถามสามประเภท addInterval (x, y): เพิ่มช่วงเวลา (x, y) ให้กับชุด removeInterval (x, y): ลบช่วงเวลา (x, y ) จาก set checkInterval (x, y): ตรวจสอบว่าช่วงเวลา (x, y) ทับซ้อนกับช่วงเวลาที่มีอยู่หรือไม่ออกแบบโครงสร้างข้อมูล (Interval Tree) ...

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

คำถามที่ 437. สร้าง Binary Tree ที่สมบูรณ์จากการเป็นตัวแทนรายการที่เชื่อมโยง ให้การแสดงรายการที่เชื่อมโยงของต้นไม้ไบนารีที่สมบูรณ์ รายการที่เชื่อมโยงอยู่ในลำดับของการส่งผ่านลำดับระดับของต้นไม้ เขียนอัลกอริทึมเพื่อสร้างต้นไม้ไบนารีที่สมบูรณ์จากการแสดงรายการที่เชื่อมโยง ตัวอย่างอินพุต 1 -> 2 -> 3 -> 4 -> 5 ...

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

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

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

คำถามที่ 439. บรรพบุรุษร่วมที่ต่ำที่สุดในโครงสร้างการค้นหาแบบไบนารี ด้วยรากของต้นไม้ค้นหาแบบไบนารีและสองโหนด n1 และ n2 ให้ค้นหา LCA (บรรพบุรุษร่วมต่ำสุด) ของโหนดในแผนผังการค้นหาแบบไบนารีที่กำหนด ตัวอย่างวิธีการที่ไร้เดียงสาสำหรับบรรพบุรุษที่พบบ่อยที่สุดในโครงสร้างการค้นหาแบบไบนารีค้นหา LCA (n1, n2) โดยใช้วิธีที่เหมาะสมที่สุดในการค้นหา LCA

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

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

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

คำถามที่ 441. พิมพ์ต้นไม้ไบนารีตามลำดับแนวตั้ง ในปัญหานี้เราได้กำหนดตัวชี้ที่แสดงถึงรากของต้นไม้ไบนารีและงานของคุณคือการพิมพ์ต้นไม้ไบนารีตามลำดับแนวตั้ง ตัวอย่างอินพุต 1 / \ 2 3 / \ / \ 4 5 6 7 \ \ 8 9 เอาต์พุต 4 2 ...

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

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

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

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

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

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

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

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

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

คำถามที่ 446. การเติมตัวชี้ทางขวาถัดไปในแต่ละโหนด รับ Binary Tree เชื่อมต่อโหนดที่อยู่ในระดับเดียวกันจากซ้ายไปขวา โครงสร้างของโหนดต้นไม้: โหนดของต้นไม้ประกอบด้วย 4 องค์ประกอบซึ่ง ได้แก่ ข้อมูล (ค่าจำนวนเต็ม) ตัวชี้ (ถัดไปซ้ายและขวา) ของประเภทโหนดต้นไม้ ตัวชี้ถัดไปของโหนดชี้ไปทาง ...

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

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

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

คำถามที่ 448. ระดับของแต่ละโหนดใน Tree จากโหนดต้นทาง ให้ต้นไม้ (กราฟที่เชื่อมต่อแบบครบวงจรโดยที่โหนดส่วนประกอบเชื่อมต่อกันด้วยขอบสองทิศทาง) และโหนดต้นทาง ค้นหาระดับของแต่ละโหนดในโหนดต้นทางในรูปแบบต้นไม้ กำหนดให้ระดับของโหนด v เทียบกับแหล่งที่มาคือระยะห่างระหว่าง ...

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

คำถามที่ 449. ค้นหา Subtrees ที่ซ้ำกัน Subtrees ที่ซ้ำกัน Subtrees จะถูกกล่าวว่าซ้ำกันหากมีค่าโหนดและโครงสร้างเดียวกัน รับต้นไม้ไบนารีที่มีโหนด ค้นหาทรีย่อยที่ซ้ำกันทั้งหมดและส่งคืนโหนดรูท ตัวอย่างที่นี่ต้นไม้ย่อย 4 และ 2-> 4 ปรากฏขึ้นมากกว่าหนึ่งครั้งดังนั้นเราจะคืนรูท ...

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

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

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

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

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

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

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

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

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

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

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

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

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

คำถามที่ 456. Tree Traversal (สั่งซื้อล่วงหน้า, Inorder & Postorder) อันดับแรกเราต้องรู้ว่า Traversal ใน Binary Tree คืออะไร Traversal เป็นวิธีการประเภทหนึ่งที่เราเข้าไปที่โหนดทั้งหมดหนึ่งครั้งในลักษณะ / คำสั่งเฉพาะบางอย่าง โดยทั่วไปมีสองประเภทของการข้ามผ่านใน Binary Tree: Breadth-First Traversal Depth First Traversal เรารู้แล้วเกี่ยวกับ ...

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

คำถามที่ 457. การลบในทรีไบนารี เรารู้หรือไม่ว่าจริง ๆ แล้ว Binary Tree คืออะไร? ตอนนี้ในโพสต์นี้เรากำลังมุ่งเน้นไปที่วิธีการลบโหนดที่ได้รับค่า เราแน่ใจว่าค่าของโหนดที่เราต้องการลบนั้นมีอยู่ก่อนการลบใน BT เสมอ ในไบนารี ...

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

คำถามที่ 458. ต้นไม้ค้นหาไบนารีที่ไม่ซ้ำใคร ประการแรกเราต้องหาจำนวนการนับทั้งหมดเพื่อสร้างโครงสร้างการค้นหาแบบไบนารีที่ไม่ซ้ำกัน หลังจากนั้นเราสร้าง BST ที่เป็นไปได้ทั้งหมด ก่อนอื่นเราต้องรู้จักการสร้าง BST ในแผนผังการค้นหาแบบไบนารีโหนดที่มีอยู่ในแผนผังย่อยด้านซ้าย wrt ใด ๆ ...

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

คำถามที่ 459. BFS กับ DFS สำหรับ Binary Tree Breadth First Search (BFS) เรารู้หรือไม่ว่า BFS คืออะไร? ถ้าไม่เช่นนั้นก็ไม่จำเป็นต้องรู้สึกแย่เพียงแค่อ่านบทความทั้งหมดและเยี่ยมชมบทความก่อนหน้าของเราเกี่ยวกับ Breadth First Search เพื่อความเข้าใจที่ดีขึ้น BFS เป็นการส่งผ่านคำสั่งระดับที่เราไปที่โหนดของ ...

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

กราฟคำถาม Amazon

คำถามที่ 460. ค้นหา Town Judge Leetcode Solution คำชี้แจงปัญหาในปัญหานี้เราได้รับ n คนที่ติดป้ายกำกับตั้งแต่ 1 ถึง n นอกจากนี้เรายังได้รับ 2d array trust [] [] แสดงให้เห็นว่า trust [i] [0] th people trust [i] [1] th people for each 0 <= i <trust.length. เราต้องหาบุคคล "ผู้พิพากษาเมือง" ที่ไม่ไว้วางใจใด ๆ ...

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

คำถามที่ 461. ค้นหาตัวคูณเลขฐานสองที่เล็กที่สุดของจำนวนที่กำหนด คำชี้แจงปัญหาปัญหา“ ค้นหาตัวคูณเลขฐานสองที่เล็กที่สุดของจำนวนที่กำหนด” ระบุว่าคุณได้รับเลขทศนิยม N ดังนั้นให้หาตัวคูณที่เล็กที่สุดของ N ที่มีเฉพาะเลขฐานสอง '0' และ '1' ตัวอย่าง 37 คำอธิบายโดยละเอียดมีอยู่ด้านล่างใน ...

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

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

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

คำถามที่ 463. ตรวจสอบว่าสองโหนดอยู่บนเส้นทางเดียวกันใน Tree หรือไม่ คำชี้แจงปัญหาปัญหา“ ตรวจสอบว่าโหนดสองโหนดอยู่บนเส้นทางเดียวกันใน Tree หรือไม่” ระบุว่าคุณได้รับต้นไม้ n-ary (กราฟ acyclic ที่กำหนดทิศทาง) ซึ่งฝังรากที่โหนดรูทโดยมีขอบทิศทางเดียวระหว่างจุดยอด นอกจากนี้คุณยังได้รับรายการคำถาม q แต่ละแบบสอบถามในรายการ ...

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

คำถามที่ 464. ระยะห่างของเซลล์ที่ใกล้ที่สุดโดยมี 1 ในเมทริกซ์ไบนารี คำชี้แจงปัญหาปัญหา“ ระยะห่างของเซลล์ที่ใกล้ที่สุดที่มี 1 ในเมทริกซ์ไบนารี” ระบุว่าคุณได้รับเมทริกซ์ไบนารี (มีเพียง 0s และ 1s) โดยมีอย่างน้อยหนึ่ง 1 ค้นหาระยะทางของเซลล์ที่ใกล้ที่สุดที่มี 1 ในเมทริกซ์ไบนารี สำหรับองค์ประกอบทั้งหมดของ ...

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

คำถามที่ 465. เปลี่ยนกราฟ คำชี้แจงปัญหาปัญหา "เปลี่ยนกราฟ" ระบุว่าคุณได้รับกราฟและคุณต้องหาทรานสโพสของกราฟที่กำหนด การเปลี่ยน: การเปลี่ยนกราฟที่กำหนดทิศทางจะสร้างกราฟอื่นที่มีการกำหนดค่าขอบและโหนดเดียวกัน แต่ทิศทางของขอบทั้งหมดกลับกัน ตัวอย่าง ...

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

คำถามที่ 466. BFS สำหรับ Disconnected Graph คำชี้แจงปัญหาปัญหา“ BFS for Disconnected Graph” ระบุว่าคุณจะได้รับกราฟที่ถูกตัดการเชื่อมต่อพิมพ์การส่งผ่าน BFS ของกราฟ ตัวอย่างการข้ามผ่าน BFS ของกราฟด้านบนให้: 0 1 2 5 3 4 6 การข้ามผ่าน Approach Breadth first Search (BFS) สำหรับ Disconnected Directed Graph ...

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

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

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

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

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

คำถามที่ 469. ประเมินกอง ในการประเมินปัญหาการหารเราได้ให้สมการบางอย่างในรูป A / B = k โดยที่ A และ B เป็นสตริงและ k เป็นจำนวนจริง ตอบคำถามบางข้อหากไม่มีคำตอบให้คืนค่า -1 ตัวอย่างอินพุต: สมการ: a / b = 2.0 และ b / c = 3.0 เคียวรี: a / c ...

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

คำถามที่ 470. อัลกอริทึมของ Prim อัลกอริทึมของ Prim ใช้เพื่อค้นหาต้นไม้ระยะขั้นต่ำ (MST) ของกราฟที่เชื่อมต่อหรือไม่ได้บอกทิศทาง Spanning Tree ของกราฟคือกราฟย่อยที่เป็นต้นไม้และรวมจุดยอดทั้งหมดด้วย ต้นไม้ที่มีระยะขั้นต่ำ (Minimum Spanning Tree) คือต้นไม้ทอดที่มียอดรวมน้ำหนักขอบขั้นต่ำ ตัวอย่างกราฟขั้นต่ำ ...

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

คำถามที่ 471. พื้นที่สูงสุดของเกาะ คำอธิบายปัญหา: เมื่อพิจารณาถึงเมทริกซ์ 2 มิติเมทริกซ์จะมีเพียง 0 (แทนน้ำ) และ 1 (แทนค่าที่ดิน) เป็นรายการ เกาะในเมทริกซ์เกิดจากการจัดกลุ่มของ 1 ที่อยู่ติดกันทั้งหมดที่เชื่อมต่อกัน 4 ทิศทาง (แนวนอนและแนวตั้ง) ค้นหาพื้นที่สูงสุดของเกาะในเมทริกซ์ สมมติว่าขอบทั้งสี่ด้านของ ...

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

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

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

คำถามที่ 473. การเรียงลำดับโทโพโลยี ด้วยกราฟแบบ acyclic ที่กำหนดให้จัดเรียงโหนดกราฟแบบทอโทโลยี ตัวอย่างการเรียงลำดับโทโพโลยีการเรียงลำดับโทโพโลยีของกราฟด้านบนคือ -> {1,2,3,0,5,4} การเรียงลำดับโทโพโลยีตามทฤษฎีจะทำสำหรับกราฟ Directed Acyclic (DAG) DAG ไม่มีวงจรอยู่ในนั้น กล่าวคือไม่มีเส้นทางดังกล่าวเริ่มต้นจากโหนดใด ๆ ของ ...

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

คำถามที่ 474. การค้นหาแรกกว้าง (BFS) สำหรับกราฟ Breadth First Search (BFS) สำหรับกราฟคืออัลกอริทึมการสำรวจหรือค้นหาในโครงสร้างข้อมูลแบบต้นไม้ / กราฟ เริ่มต้นที่จุดยอดที่กำหนด (จุดยอดใด ๆ โดยพลการ) และสำรวจจุดยอดที่เชื่อมต่อทั้งหมดและหลังจากนั้นจะย้ายไปยังจุดยอดที่ใกล้ที่สุดและสำรวจโหนดที่ยังไม่ได้สำรวจทั้งหมดและดูแลว่าไม่มี ...

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

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

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

กองคำถาม Amazon

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

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

คำถามที่ 477. ต่อไป Greater Element I Leetcode Solution คำชี้แจงปัญหาในปัญหานี้เราได้รับสองรายการซึ่งรายการแรกเป็นส่วนย่อยของรายการที่สอง สำหรับแต่ละองค์ประกอบของรายการแรกเราต้องหาองค์ประกอบที่ยิ่งใหญ่กว่าถัดไปในรายการที่สอง ตัวอย่าง nums1 = [4,1,2], nums2 = [1,3,4,2] [-1,3, -1] Explanation: for first element of list1 ie for 4 there ...

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

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

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

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

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

คำถามที่ 480. การสืบค้นช่วงสำหรับลำดับต่อมา Bracket ที่ถูกต้องยาวที่สุด คุณจะได้รับลำดับของวงเล็บในภายหลังหรืออีกนัยหนึ่งคุณจะได้รับวงเล็บเช่น '(' และ ')' และคุณจะได้รับช่วงการสืบค้นเป็นจุดเริ่มต้นและจุดสิ้นสุด ปัญหา“ การสืบค้นช่วงสำหรับลำดับต่อมาของ Bracket ที่ยาวที่สุดที่ถูกต้อง” ขอให้ค้นหาความยาวสูงสุด ...

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

คำถามที่ 481. ค้นหาดัชนีของวงเล็บปิดสำหรับวงเล็บเปิดที่กำหนดในนิพจน์ คำชี้แจงปัญหาระบุสตริงความยาว / ขนาด n และค่าจำนวนเต็มแทนดัชนีของวงเล็บเหลี่ยมเปิด ค้นหาดัชนีของวงเล็บปิดสำหรับวงเล็บเปิดที่กำหนดในนิพจน์ ตัวอย่าง s = "[ABC [23]] [89]" index = 0 8 s = "[C- [D]]" index = 3 5 s ...

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

คำถามที่ 482. ออกแบบสแต็กที่รองรับ getMin () ใน O (1) เวลาและ O (1) พื้นที่พิเศษ ออกแบบสแต็กที่รองรับ getMin () ใน O (1) เวลาและ O (1) พื้นที่พิเศษ ดังนั้นโครงสร้างข้อมูลสแตกพิเศษจะต้องรองรับการทำงานทั้งหมดของสแต็กเช่น - void push () int pop () bool isFull () bool isEmpty () ในเวลาคงที่ เพิ่มการดำเนินการเพิ่มเติม getMin () เพื่อส่งคืนค่าต่ำสุด ...

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

คำถามที่ 483. จัดเรียงสแต็กโดยใช้การเรียกซ้ำ คำชี้แจงปัญหาปัญหา“ เรียงสแตกโดยใช้การเรียกซ้ำ” ระบุว่าคุณได้รับโครงสร้างข้อมูลสแต็ก จัดเรียงองค์ประกอบโดยใช้การเรียกซ้ำ สามารถใช้ได้เฉพาะฟังก์ชันที่ระบุไว้ด้านล่างของสแต็กเท่านั้น - push (element) - เพื่อแทรกองค์ประกอบในสแต็ก pop () - pop () - เพื่อลบ / ลบ ...

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

คำถามที่ 484. ลบองค์ประกอบตรงกลางของสแต็ก คำชี้แจงปัญหาระบุโครงสร้างข้อมูล (สแต็ก) เขียนโปรแกรมเพื่อลบองค์ประกอบตรงกลางของสแต็กที่กำหนดโดยใช้ฟังก์ชันพื้นฐานของสแต็ก - push () - เพื่อแทรกองค์ประกอบในสแต็ก pop () - เพื่อลบ / ลบองค์ประกอบด้านบนจากสแต็ก ว่าง () - เพื่อตรวจสอบ ...

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

คำถามที่ 485. การเรียงลำดับอาร์เรย์โดยใช้ Stacks คำสั่งปัญหาปัญหา“ การเรียงลำดับอาร์เรย์โดยใช้ Stacks” ระบุว่าคุณได้รับอาร์เรย์โครงสร้างข้อมูลขนาด [] n จัดเรียงองค์ประกอบของอาร์เรย์ที่กำหนดโดยใช้โครงสร้างข้อมูลแบบสแต็ก ตัวอย่างที่ 2 30 -5 43 -100 5 2 30 คำอธิบาย: องค์ประกอบถูกจัดเรียงใน ...

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

คำถามที่ 486. จัดเรียงสแต็กโดยใช้สแต็กชั่วคราว คำชี้แจงปัญหาปัญหา“ เรียงสแต็กโดยใช้สแต็กชั่วคราว” ระบุว่าคุณได้รับโครงสร้างข้อมูลสแต็ก จัดเรียงองค์ประกอบของสแต็กที่กำหนดโดยใช้สแต็กชั่วคราว ตัวอย่างที่ 9 4 2 -1 6 20 20 9 6 4 2 -1 2 1 4 3 6 5 ...

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

คำถามที่ 487. ย้อนกลับคำแต่ละคำ คำชี้แจงปัญหาปัญหา“ ย้อนกลับคำแต่ละคำ” ระบุว่าคุณได้รับสตริง s ตอนนี้พิมพ์ย้อนกลับของแต่ละคำในสตริง ตัวอย่าง s = "TutorialCup - เปลี่ยนวิธีการเรียนรู้" puClairotuT - gnignahc eht yaw fo gninrael s = "Reverse individual words" esreveR ...

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

คำถามที่ 488. ลบวงเล็บออกจากสตริงพีชคณิตที่มีตัวดำเนินการ + และ - คำชี้แจงปัญหาคุณจะได้รับสตริงขนาด n แทนนิพจน์เลขคณิตพร้อมวงเล็บ ปัญหา“ ลบวงเล็บออกจากสตริงพีชคณิตที่มีตัวดำเนินการ + และ -” ขอให้เราสร้างฟังก์ชันที่สามารถทำให้นิพจน์ที่กำหนดง่ายขึ้น ตัวอย่าง s = "a- (b + c)" abc s = a- (bc- (d + e)) - f a-b + c + d + ef ...

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

คำถามที่ 489. ใช้สแต็กโดยใช้คิวเดียว คำชี้แจงปัญหาปัญหา“ ติดตั้งสแต็กโดยใช้คิวเดี่ยว” ขอให้เราใช้โครงสร้างข้อมูลสแต็ก (LIFO) โดยใช้โครงสร้างข้อมูลคิว (FIFO) ในที่นี้ LIFO หมายถึง Last In First Out ในขณะที่ FIFO หมายถึง First In First Out ตัวอย่างการกด (10) push (20) top () pop () push (30) pop () top () Top: 20 ...

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

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

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

คำถามที่ 491. สร้างจำนวนขั้นต่ำจากลำดับที่กำหนด คำชี้แจงปัญหาปัญหา“ รูปแบบจำนวนขั้นต่ำจากลำดับที่ระบุระบุว่าคุณได้รับสตริงความยาว / ขนาด n แทนรูปแบบของอักขระ 'I' คือเพิ่มขึ้นและ 'D' คือลดลงเท่านั้น พิมพ์ตัวเลขขั้นต่ำสำหรับรูปแบบที่กำหนดโดยมีตัวเลขไม่ซ้ำกันตั้งแต่ 1-9 เช่น - ...

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

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

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

คำถามที่ 493. Stack Permutations (ตรวจสอบว่าอาร์เรย์เป็นการเรียงลำดับแบบสแต็กของอื่น ๆ หรือไม่) คำชี้แจงปัญหาปัญหา“ Stack เรียงสับเปลี่ยน (ตรวจสอบว่าอาร์เรย์เป็นเรียงลำดับการเรียงซ้อนของอื่นหรือไม่)” ระบุว่าคุณได้รับอาร์เรย์สองอาร์เรย์ a [] และ b [] ของขนาด n องค์ประกอบทั้งหมดของอาร์เรย์ไม่ซ้ำกัน สร้างฟังก์ชันเพื่อตรวจสอบว่าอาร์เรย์ b [] ที่กำหนดคือ ...

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

คำถามที่ 494. วิธีการซ้ำเพื่อค้นหาบรรพบุรุษของต้นไม้ไบนารีที่กำหนด คำชี้แจงปัญหา "วิธีการวนซ้ำเพื่อค้นหาบรรพบุรุษของต้นไม้ไบนารีที่กำหนด" ปัญหาระบุว่าคุณได้รับต้นไม้ไบนารีและจำนวนเต็มแทนคีย์ สร้างฟังก์ชันเพื่อพิมพ์บรรพบุรุษทั้งหมดของคีย์ที่กำหนดโดยใช้การวนซ้ำ ตัวอย่างแป้นป้อนข้อมูล = 6 5 2 1 คำอธิบาย: ...

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

คำถามที่ 495. สร้าง BST จาก Preorder Traversal ที่กำหนด ด้วยการส่งผ่านคำสั่งซื้อล่วงหน้าของ Binary Search Tree (BST) ให้เขียนอัลกอริทึมเพื่อสร้าง BST จากการส่งผ่านคำสั่งซื้อล่วงหน้าที่กำหนด ตัวอย่างอินพุต preOrder [] = {7, 5, 3, 6, 9} ลำดับอินพุทเอาต์พุต: 3 5 6 7 9 อินพุตพรีออร์เดอร์ [] = {12, 6, 1, 35, 20} อินพุทเอาต์พุต: 1 6 ...

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

คำถามที่ 496. พิมพ์บรรพบุรุษของโหนดต้นไม้ไบนารีที่กำหนดโดยไม่มีการเรียกซ้ำ ระบุต้นไม้ไบนารีและโหนดหรือคีย์เฉพาะ พิมพ์บรรพบุรุษของโหนดต้นไม้ไบนารีที่กำหนดโดยไม่มีการเรียกซ้ำ ตัวอย่าง Input: key = 7 Output: 3 1 Input: key = 4 Output: 2 1 Algorithm for Ancestors of a Given Binary Tree Node Create a class Node ...