หน้าแรก
หน้าแรก
ในปัญหานี้เราได้รับจำนวนเต็ม n และเราต้องพิมพ์ตัวเลข n หลักทั้งหมดเพื่อให้ผลต่างระหว่างผลรวมของตัวเลขที่คู่และคี่ คือ 1. ขณะที่สร้างตัวเลขนำหน้า 0 จะไม่ถูกพิจารณา ความแตกต่างโดยสิ้นเชิง คือความแตกต่างระหว่างตัวเลขทั้งสองที่มีค่าเป็นค่าสัมบูรณ์ (ค่าบวก) มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input
ในปัญหานี้ เราได้รับตัวเลขสองตัว n และผลรวม เราต้องพิมพ์ตัวเลข n หลักทั้งหมดที่มีผลรวมเท่ากับผลรวม ในปัญหานี้ไม่นับเลขที่มี 0 นำหน้า มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน Input: n = 2 , sum = 5 Output: 14 23 32 41 50 Explanation: The sum of digits of the number in all numbers in 5. เพื่อแก้ปัญหานี
ในปัญหานี้ เราจะได้รับหมายเลข n และเราต้องพิมพ์รูปแบบตัวเลข N ทั้งหมดที่เกิดขึ้นจากการกดปุ่มบนแป้นพิมพ์มือถือ ขณะกดปุ่ม เราสามารถกดได้เฉพาะปุ่มที่อยู่ใกล้เคียงของปุ่มปัจจุบัน เช่น เฉพาะปุ่มซ้าย ขวา ขึ้น ลงเท่านั้น มาดูกันว่าปุ่มกดแบบเก่าหน้าตาเป็นอย่างไร − 1 2 ABC 3 DEF 4 GHI 5 JKL 6
ในปัญหานี้ เราได้รับจำนวนเต็ม n และเราต้องพิมพ์จำนวนเฉพาะการคูณทั้งหมดที่น้อยกว่าหรือเท่ากับ n จำนวนเฉพาะการคูณ เป็นจำนวนเฉพาะที่มีผลคูณของตัวเลขและจำนวนเฉพาะด้วย ชอบ 2, 3, 5, 7, 13, 17. 23 เป็นจำนวนเฉพาะแต่ไม่ใช่จำนวนเฉพาะที่มีการคูณเพราะ 2*3 =6 มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input: n =
ในปัญหานี้ เราได้รับอาร์เรย์ 2 มิติที่มีขอบของ n-ary โดยที่ edge กำหนดขอบของแผนผัง n-ary เราต้องพิมพ์ leaf nodes ทั้งหมดของ a-ary tree ที่สร้างขึ้น ต้นไม้นารี เป็นต้นไม้ที่มีโหนดย่อยสูงสุด n ลูก เช่น โหนดสามารถมีโหนดย่อยได้ 1, 2, ...n โหนด มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input: edge[][] =
ในปัญหานี้ เราจะได้รับไบนารีทรี และเราต้องพิมพ์ลีฟโหนดทั้งหมดของไบนารีทรีจากขวาไปซ้าย มาดูตัวอย่างทำความเข้าใจปัญหากัน ป้อนข้อมูล − ผลผลิต − 7 4 1 เพื่อแก้ปัญหานี้ เราจะต้องสำรวจไบนารีทรี การข้ามผ่านนี้สามารถทำได้สองวิธี - สั่งจองล่วงหน้า − การข้ามผ่านนี้ใช้การเรียกซ้ำ ที่นี่ เราจะสำรวจ รูท
ในปัญหานี้ เราได้รับไบนารีทรีและเราต้องพิมพ์โหนดลีฟทั้งหมดของแผนผังไบนารีจากซ้ายไปขวาด้วยวิธีวนซ้ำ มาดูตัวอย่างทำความเข้าใจปัญหากัน ป้อนข้อมูล - ผลผลิต − 1 4 7 ในการแก้ปัญหานี้โดยใช้วิธีการวนซ้ำ เราจะใช้การค้นหาเชิงลึก (DFS) สำหรับ Traverse tree เราจะเริ่มจาก root node และตรวจสอบว่าเป็น leaf
ในปัญหานี้ เราได้รับไบนารีทรีและตัวเลข K และเราต้องพิมพ์พาธทั้งหมดในทรีซึ่งมีผลรวมของโหนดในพาธเท่ากับ k ที่นี่ เส้นทางของต้นไม้สามารถเริ่มต้นจากโหนดใดก็ได้ของต้นไม้และสิ้นสุดที่โหนดใดก็ได้ เส้นทางควรตรงจากโหนดรากไปยังโหนดปลายสุดเสมอ ค่าของโหนดของต้นไม้สามารถเป็นค่าบวก ค่าลบ หรือศูนย์ได้ มาดูตัวอย่
ในปัญหานี้ เราได้ตัวเลข n และต้องพิมพ์ตัวเลขกระโดดทั้งหมดที่น้อยกว่าหรือเท่ากับ n กระโดดตัวเลข คือตัวเลขที่มีตัวเลขติดกันต่างกันเพียงตัวเดียว ตัวเลขกระโดดบางตัวคือ 4565, 98, 7 ตัวเลขหลักเดียวทั้งหมดถือเป็นตัวเลขกระโดด 235 ไม่ใช่ตัวเลขกระโดด ตอนนี้ มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน Input: N = 32
ในปัญหานี้ เราได้รับไบนารีทรีและเราต้องพิมพ์โหนดภายในทั้งหมดของแผนผังไบนารี ต้นไม้ไบนารี เป็นต้นไม้ที่โหนดสามารถมีโหนดย่อยได้สูงสุด 2 โหนด โหนดหรือจุดยอดต้องไม่มีโหนด โหนดย่อยหนึ่งโหนดหรือโหนดย่อยสองโหนด ตัวอย่าง − โหนดภายใน เป็นโหนดที่สามารถมีลูกได้อย่างน้อยหนึ่งโหนด เช่น โหนดที่ไม่ใช่โหนดลีฟ
ในปัญหานี้ เราได้รับสตริง str1 และ str2 สองสตริง และเราต้องพิมพ์สตริงที่แทรกระหว่างกันทั้งหมดจากสตริงทั้งสอง การแทรกระหว่างสตริง สร้างขึ้นโดยใช้สองสตริงที่กำหนดเพื่อให้ลำดับของอักขระของแต่ละสตริง มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input: str1 = “XY” str2= “NS” Output:
ในปัญหานี้ เราได้รับตัวเลขสองตัว a และ b และผูกจำนวนเต็ม และเราต้องพิมพ์ค่าทั้งหมดที่น้อยกว่าการผูก ซึ่งเป็นผลรวมของกำลังสองของ a และ b . Bound >= ai + bj มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input: a=2, b=3, bound=8 Output: 2 3 4 5 7 ในการแก้ปัญหานี้ เราจะใช้การวนซ้ำซ้อนโดยใช้สองตัวแปร i แ
ในปัญหานี้ เราจะให้จำนวนเต็ม K และ n สองจำนวน งานของเราคือพิมพ์ลำดับความยาว K ที่เพิ่มขึ้นทั้งหมดโดยใช้จำนวนธรรมชาติ n ตัวแรก ลำดับที่เพิ่มขึ้น คือลำดับของตัวเลขที่มีค่าขององค์ประกอบถัดไปมากกว่าค่าก่อนหน้า มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input: n = 4, K = 2 Output: 1 2 1 3 1 4 2 3 2 4 3 4
ในปัญหานี้ เราได้รับค่าสามค่า L, R และ d งานของเราคือพิมพ์ ตัวเลขดี . ทั้งหมด อยู่ในช่วง L ถึง R ที่ไม่มี d เป็นตัวเลข เลขเด็ด2 ทีนี้มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน Input: L = 400 , R = 500 , k = 3 Output: 410, 420, 421 คำอธิบาย − ตัวเลขที่ดีระหว่าง 400 ถึง 500 คือ − 410, 420, 421, 430, bu
ในปัญหานี้ เราจะได้รับประโยค งานของเราคือพิมพ์สตริงทั้งหมดจากประโยคที่เป็น คำตลก คำตลก เป็นคำที่เป็นไปตามเงื่อนไข - ความแตกต่างที่แน่นอนระหว่างอักขระที่อยู่ติดกันของสตริงและสตริงย้อนกลับจะเท่ากัน |string[0] - string[1]| = |revstring[0]-revstring[1]| มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input: s
ในปัญหานี้ เราได้รับไบนารีทรี งานของเราคือพิมพ์โหนดทั้งหมดของทรีที่เป็นโหนดเต็ม ต้นไม้ไบนารี เป็นต้นไม้ที่โหนดสามารถมีโหนดย่อยได้สูงสุด 2 โหนด โหนดหรือจุดยอดต้องไม่มีโหนด โหนดย่อยหนึ่งโหนดหรือโหนดย่อยสองโหนด ตัวอย่าง − โหนดเต็ม เป็นโหนดที่มีทั้งลูกซ้ายและขวา กล่าวอีกนัยหนึ่ง โหนดที่มีชายด์ด้าน
ในปัญหานี้ เราจะได้รับแผนผังการค้นหาแบบไบนารี งานของเราคือพิมพ์โหนดที่มีค่าทั้งหมดของแผนผังการค้นหาแบบไบนารี แผนผังการค้นหาแบบไบนารี เป็นไบนารีทรีที่เป็นไปตามเงื่อนไขต่อไปนี้ - โครงสร้างย่อยด้านซ้ายจะมีโหนดที่มีค่าน้อยกว่าโหนดหลักเสมอ ถูกต้อง แผนผังย่อยจะมีโหนดที่มีค่ามากกว่าโหนดหลักเสมอ โ
ในปัญหานี้ เราได้รับสตริงที่อาจมีอักขระที่ซ้ำกัน งานของเราคือการพิมพ์การเรียงสับเปลี่ยนที่แตกต่างกันทั้งหมดของสตริง มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input: string = “XYZ” Output: XYZ XZY YXZ YZX ZYX ZXY เพื่อแก้ปัญหานี้ เราต้องแก้ไของค์ประกอบหนึ่งของสตริง แล้ววนซ้ำองค์ประกอบทั้ง
ในปัญหานี้ เราได้รับอาร์เรย์ของจำนวนเต็ม N และจำนวน K หน้าที่ของเราคือพิมพ์ตัวเลขที่แตกต่างกันทั้งหมดที่สามารถสร้างได้โดยการเพิ่มองค์ประกอบ K ใดๆ จากอาร์เรย์ ในขณะที่เลือกหมายเลขใด ๆ สามารถทำซ้ำได้ K ครั้ง มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน − Input: array = {2, 5, 13, 9} K = 2 Output: 2,7,15,11,
ในปัญหานี้ เราได้รับอาร์เรย์ของค่าจำนวนเต็ม งานของเราคือพิมพ์องค์ประกอบที่แตกต่างกันทั้งหมดของอาร์เรย์ ผลลัพธ์ควรมีเฉพาะค่าที่แตกต่างกันเท่านั้น มาดูตัวอย่างทำความเข้าใจปัญหากัน Input: array = {1, 5, 7, 12, 1, 6, 10, 7, 5} Output: 1 5 7 12 6 10 เพื่อแก้ปัญหานี้ เราจะต้องตรวจสอบองค์ประกอบของอาร์เรย