หน้าแรก
หน้าแรก
ในปัญหาที่กำหนด เราได้จำนวนเต็ม n เราต้องหา Pn กล่าวคือหมายเลขเพลในตำแหน่งนั้น อย่างที่เราทราบกันดีอยู่แล้วว่า pell number เป็นส่วนหนึ่งของอนุกรมที่กำหนดโดยสูตรนี้ −Pn =2*Pn-1 + Pn-2 ด้วยตัวเลขเริ่มต้นสองตัวแรก − P0 =0 และ P1 =1 แนวทางในการหาทางออก ตอนนี้เราจะแก้ปัญหานี้ด้วยสองวิธี:แบบเรียกซ้ำและ
จำนวนปิรามิดห้าเหลี่ยมเท่ากับจำนวนสิ่งของในปิรามิดฐานห้าเหลี่ยม ดูตัวเลขห้าเหลี่ยมด้านล่าง ผลรวมของตัวเลขห้าเหลี่ยมจนถึง N เท่ากับจำนวนพีระมิดห้าเหลี่ยมที่ N ในบทความนี้ เราจะพูดถึงการค้นหาเลขพีระมิดห้าห้าเหลี่ยมที่ N เช่น Input : N = 4 Output : 40 Explanation : Sum of first four pentagonal numbe
ในบทความนี้ เราได้ระบุปัญหาที่เราได้รับอาร์เรย์ของจำนวนเต็ม และเราได้รับมอบหมายให้ค้นหาค่าระดับบิต AND ของช่วงที่กำหนด เช่น 7 ลบ Input: arr[ ] = {1, 3, 1, 2, 32, 3, 3, 4, 4}, q[ ] = {{0, 1}, {3, 5}} Output: 1 0 0 1 AND 31 = 1 23 AND 34 AND 4 = 00 Input: arr[ ] = {1, 2, 3, 4, 510, 10 , 12, 16, 8}, q[
ในบทความนี้ เราได้รับอาร์เรย์ของจำนวนเต็ม เราได้รับมอบหมายให้ค้นหาค่าระดับบิต OR ของตัวเลขทั้งหมดในช่วงที่กำหนด เช่น Input: arr[] = {1, 3, 1, 2, 3, 4}, q[] = {{0, 1}, {3, 5}} Output: 3 7 1 OR 3 = 3 2 OR 3 OR 4 = 7 Input: arr[] = {1, 2, 3, 4, 5}, q[] = {{0, 4}, {1, 3}} Output: 7 7 ในปัญหาที่กำหนด เร
ในบทความนี้ เราได้รับปัญหา เราได้รับอาร์เรย์ และมีคำถามสองประเภทที่เราต้องตอบ พิมพ์ 0 − เราต้องคำนวณจำนวนองค์ประกอบที่มากกว่าหรือเท่ากับ x(ค่าที่กำหนด) ประเภทที่ 1 − เราต้องคำนวณจำนวนขององค์ประกอบที่มากกว่า x(ค่าที่กำหนด) อย่างเคร่งครัด นี่เป็นตัวอย่างง่ายๆ − Input :arr[] ={ 10, 15, 30 , 40, 45 }
ในบทความนี้เราจะพูดถึงปัญหาในการค้นหาจำนวนองค์ประกอบในช่วงที่กำหนดซึ่งมีชุดบิตที่ k ตัวอย่างเช่น - อินพุต:arr[] ={ 4, 5, 7, 2 }ข้อความค้นหา 1:L =2, R =4, K =4Query 2:L =3, R =5, K =1Output :0 1 เราจะแก้ปัญหานี้ด้วยวิธีเดรัจฉาน และดูว่าวิธีนี้ใช้ได้กับข้อจำกัดที่สูงขึ้นหรือไม่ หากไม่เป็นเช่นนั้น เรา
ในปัญหาที่กำหนด เราจะต้องพิมพ์ตัวหารทั้งหมดของจำนวนเต็มที่กำหนด n Input: 15 Output: 1 3 5 15 Explanation Divisors of 15 are: 1,3, 5, 15 Input: 30 Output: 1 2 3 5 15 30 ในปัญหาที่กำหนด เราสามารถใช้วิธีที่ใช้ในตะแกรง Eratosthenes เพื่อค้นหาตัวหารทั้งหมดของ n แนวทางในการหาทางออก ในแนวทางที่กำหนดให้
ในบทความนี้ เราจะให้อาร์เรย์ขนาด n ซึ่งจะเป็นจำนวนเต็ม จากนั้น เราจะคำนวณผลรวมขององค์ประกอบจากดัชนี L ถึงดัชนี R และดำเนินการค้นหาหลายครั้ง หรือเราต้องคำนวณผลรวมของช่วงที่กำหนดจาก [L, R] ตัวอย่างเช่น − Input : arr[] = {1, 2, 3, 4, 5} L = 1, R = 3 L = 2, R = 4 Output : 9 &nb
ในปัญหาที่กำหนด เราจำเป็นต้องจัดอันดับองค์ประกอบที่กำหนดทั้งหมดของอาร์เรย์ โดยตัวเลขที่น้อยที่สุดจะมีอันดับที่น้อยที่สุด และจำนวนที่ใหญ่ที่สุดมีอันดับที่ใหญ่ที่สุด เรายังจำเป็นต้องเปลี่ยนลำดับของตัวเลขตามความถี่ ตัวอย่างเช่น − Input : 20 30 10 Output : 2.0 3.0 1.0 Input : 10 12 15 12 10 25 12 Outpu
เราได้รับอาร์เรย์ที่เรียงลำดับ เราจำเป็นต้องจัดเรียงอาร์เรย์นี้ในรูปแบบสูงสุด, ต่ำสุด นั่นคือองค์ประกอบแรกคือองค์ประกอบสูงสุด องค์ประกอบที่สองคือองค์ประกอบขั้นต่ำ องค์ประกอบที่สามคือองค์ประกอบสูงสุดที่ 2 องค์ประกอบที่สี่คือองค์ประกอบขั้นต่ำที่ 2 เป็นต้น ตัวอย่างเช่น − Input : arr[ ] = { 10, 20, 30,
เราได้รับอาร์เรย์ เราจำเป็นต้องจัดเรียงอาร์เรย์นี้โดยให้องค์ประกอบแรกควรเป็นองค์ประกอบขั้นต่ำ องค์ประกอบที่สองควรเป็นองค์ประกอบสูงสุด องค์ประกอบที่สามควรเป็นองค์ประกอบขั้นต่ำที่ 2 องค์ประกอบที่สี่ควรเป็นองค์ประกอบสูงสุดที่ 2 เป็นต้น ตัวอย่าง − Input : arr[ ] = { 13, 34, 30, 56, 78, 3 } Output : { 3,
ในบทความนี้ เราจะพูดถึงปัญหาของการจัดเรียงอาร์เรย์ของตัวเลข n ใหม่ โดยพื้นฐานแล้ว เราต้องเลือกองค์ประกอบจากอาร์เรย์ สำหรับการเลือกแต่ละองค์ประกอบ เราได้รับคะแนนบางส่วนที่จะประเมินโดยค่าขององค์ประกอบปัจจุบัน * องค์ประกอบจำนวนหนึ่งที่เลือกก่อนองค์ประกอบปัจจุบัน คุณควรเลือกองค์ประกอบเพื่อให้ได้คะแนนสูง
ในบทความนี้ เราจะแก้ปัญหาการนำคำที่กำหนดออกจากสตริงที่กำหนด ตัวอย่างเช่น − Input : str = “remove a given word ”, word = “ remove ” Output : “ a given word ” Input : str = “ god is everywhere ”, word = “ is ” Output : “ god everywhere
ในบทความนี้ เราจะอธิบายวิธีการลบทุกโหนดที่ k ของรายการที่เชื่อมโยง เราต้องลบทุกโหนดที่อยู่บนตัวคูณของ k นั่นคือเราต้องลบโหนดที่ตำแหน่ง k, 2*k, 3*k เป็นต้น Input : 112->231->31->41->54->63->71->85 k = 3 Output : 112->231->41->54->71->85 Explanation: As
เมื่อได้รับรายการที่เชื่อมโยง เราจำเป็นต้องลบองค์ประกอบแรกและส่งคืนตัวชี้ไปที่ส่วนหัวของรายการใหม่ Input : 1 -> 2 -> 3 -> 4 -> 5 -> NULL Output : 2 -> 3 -> 4 -> 5 -> NULL Input : 2 -> 4 -> 6 -> 8 -> 33 -> 67 -> NULL Output : 4 -> 6 -> 8 -> 33 -&
เราได้รับรายชื่อที่เชื่อมโยงโดยลำพัง และเราได้รับมอบหมายให้ลบโหนดสุดท้ายออกจากรายการนั้น ในปัญหานี้ เราจะเพียงแค่ข้ามผ่านรายการที่กำหนดและเพียงแค่ลบโหนดสุดท้ายออก แนวทางในการหาทางออก ถัดจาก NULL และลบโหนดปัจจุบัน ตัวอย่าง #include <iostream> using namespace std; struct Node { in
เราได้รับอาร์เรย์ และเราได้รับมอบหมายให้ลบเลขศูนย์นำหน้าออกจากอาร์เรย์ที่กำหนด จากนั้นพิมพ์อาร์เรย์ Input : arr[] = {0, 0, 0, 1, 2, 3} Output : 1 2 3 Input : arr[] = {0, 0, 0, 1, 0, 2, 3} Output : 1 0 2 3 เราสามารถสร้างอาร์เรย์ใหม่ที่ไม่มีศูนย์นำหน้าของอาร์เรย์ก่อนหน้าในปัญหาที่กำหนดได้ แนวทางในกา
ในบทความนี้ เราได้รับตัวเลข n และเราจำเป็นต้องลบตัวเลขซ้ำในตัวเลขที่กำหนด Input: x = 12224 Output: 124 Input: x = 124422 Output: 1242 Input: x = 11332 Output: 132 ในปัญหาที่กำหนด เราจะดำเนินการผ่านตัวเลขทั้งหมดและนำตัวเลขที่ซ้ำกันออก แนวทางในการหาทางออก ในแนวทางที่กำหนด เราจะดูตัวเลขทั้งหมดของ n
ในบทความนี้ เราจะพูดถึงวิธีการลบองค์ประกอบระหว่างศูนย์สองตัวออกจากสตริงที่กำหนดซึ่งมีเฉพาะตัวศูนย์และตัวหนึ่งเท่านั้น สตริงสุดท้ายไม่ควรมีอักขระ 1 ที่ล้อมรอบด้วย 0 ตัวอย่างเช่น − Input : string = “110010” Output : “11000” Explanation: 1 is found between two zeros at the 4th i
ในบทความนี้ เราจะพูดถึงการหาจำนวนหน่วยที่ซ้ำกันหารด้วย N หน่วยที่ซ้ำกันคือจำนวนซ้ำของ 1 เท่านั้น ให้ R(k) เป็นหน่วยซ้ำ โดยที่ k คือความยาวของ 1 เช่น R(4) =1111 ดังนั้นเราต้องหาจำนวนขั้นต่ำของ k ที่ R(k) หารด้วย N ลงตัว ตัวอย่างเช่น − Input : N = 13 Output : k = 6 Explanation : R(6) i.e 111111 is div