หน้าแรก
หน้าแรก
สมมติว่ามี n บล็อกในเส้นทาง และพนักงานกำลังวางกระเบื้องสีบนบล็อก ผู้ปฏิบัติงานกำลังวางบล็อกในลักษณะที่ว่าหากหมายเลขบล็อกในเส้นทางหารด้วย 4 หรือ/และ 2 ลงตัว แต่ไม่ใช่ 42 เขาก็จะวางแผ่นสีไว้ที่นั่น เราต้องหาจำนวนบล็อกที่เขาสามารถปิดได้หากเขาเริ่มด้วยกระเบื้องสีจำนวน k ชิ้น ดังนั้นหากอินพุตเท่ากับ k =
สมมติว่า มีเมทริกซ์ n x n เริ่มต้นด้วย 0s ตอนนี้ รายชื่อจะได้รับและประกอบด้วยคู่บางคู่ที่มีตำแหน่งเฉพาะแถวและคอลัมน์ สำหรับแต่ละรายการ i ในรายการ เนื้อหาของเซลล์จะเพิ่มขึ้น 1 โดยที่หมายเลขแถวและหมายเลขคอลัมน์จะน้อยกว่าค่าแถวและค่าคอลัมน์ของรายการ i ในรายการ หลังจากที่ผ่านองค์ประกอบรายการทั้งหมดแล้ว
สมมติว่า มีรูปหลายเหลี่ยมที่มีจุดยอด n จุด แกนพลิก n จุด และจุดหมุน n จุด สิ่งต่อไปนี้เป็นจริงสำหรับแกนพลิกและจุดหมุน ถ้า n เป็นเลขคี่ แกนที่พลิกแต่ละแกนจะผ่านจุดยอดเพียงจุดเดียวและอยู่ตรงกลางของด้านตรงข้าม ถ้า n เป็นเลขคู่ ครึ่งหนึ่งของแกนผ่านจุดยอดตรงข้ามคู่หนึ่ง และอีกครึ่งหนึ่งผ่านคู่ของด้านตรง
สมมติว่ามีลูกบอลจำนวน n ลูก ลูกเรียงเป็นแบบ 1,2,3,4,...,n. ตอนนี้ลูกบอลกลับรายการตามลำดับหรือเรียงลำดับในลักษณะ n, n-1, n-2, ......, 2, 1 ลูกบอลจะกลับรายการอีกครั้งตามลำดับ คราวนี้พวกเขาจะกลับรายการจากตำแหน่ง 1 ถึง n หรือตอนนี้ลำดับกลายเป็น n, 1, 2,....., n-1 กระบวนการย้อนกลับนี้ทำซ้ำ n ครั้ง และทุก
สมมติว่าเรามีตัวเลข n ถ้าเรามีตัวเลขเช่น [1,2,...,n] เราต้องนับจำนวน BST ที่เป็นไปได้ที่สามารถสร้างได้โดยใช้ค่า n เหล่านี้ หากคำตอบมีขนาดใหญ่เกินไป ให้แก้ไขผลลัพธ์ด้วย 10^9+7 ดังนั้น หากอินพุตเท่ากับ n =3 เอาต์พุตจะเป็น 14 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ a :=รายการที่มีค่า [0, 1] ม :
สมมติว่ามีฟังก์ชัน f(x) ที่นับจำนวนคู่ (p, q) เช่นนั้น 1
สมมติว่าเรามีตัวเลข n และอีกจำนวนหนึ่ง k เราต้องตรวจสอบว่า n สามารถแสดงเป็นผลรวมของจำนวนเฉพาะ k ได้หรือไม่ ดังนั้น หากอินพุตเป็นเหมือน n =30 k =3 เอาต์พุตจะเป็น True เพราะ 30 สามารถแสดงได้เหมือน 2 + 11 + 17 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า n
สมมุติว่ามีภาษาแปลกๆ เรียกว่า ภาษาอาจ๊อบ มีจำนวนตัวอักษรไม่สิ้นสุด เรารู้ n คำในภาษานี้ คำแรกมีความยาวอักขระหนึ่งตัว คำที่สองยาวสองอักขระ เป็นต้น และตัวอักษรทั้งหมดในคำก็มีเอกลักษณ์เฉพาะตัว หากเราเลือกคำใดคำหนึ่งจาก n คำและสร้างลำดับจากคำนั้น ความยาวของลำดับรองควรน้อยกว่าความยาวของคำต้นฉบับ k ตัวอย่
สมมติว่าเรามีตัวเลข A เราต้องสร้าง X จำนวนมากโดยเชื่อม A, n ครั้งติดต่อกันแล้วหาค่าของ X modulo m ดังนั้น หากอินพุตเป็น A =15 n =3 m =8 เอาต์พุตจะเป็น 3 เพราะตัวเลข x จะเป็น 151515 และ 151515 mod 8 =3 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า A เท่ากับ 0 แล้ว คืน 0 อัน:=เอ c:=จำนวนหลักใน
สมมติว่าเรามีลำดับตัวเลขขนาด n เราต้องหาขนาดสูงสุดของลำดับรองของ nums ที่ทุกคู่ (p, q) เป็นคู่ที่ดี? กล่าวได้ว่า pait เป็นคู่ที่ดีก็ต่อเมื่อมีเงื่อนไขเหล่านี้อย่างน้อยหนึ่งข้อ:1. ความเท่าเทียมกันของจำนวนตัวหารเฉพาะเฉพาะของ p เท่ากับของ b ตัวอย่างเช่น ค่า 18 มีตัวหารเฉพาะที่แตกต่างกันสองตัว:2 และ 3 2
สมมติว่าเราต้องการหาพื้นที่ทั้งหมดที่ครอบคลุมด้วยสี่เหลี่ยมเส้นตรงสองรูปในระนาบ 2D ในที่นี้สี่เหลี่ยมแต่ละอันถูกกำหนดโดยมุมล่างซ้ายและมุมบนขวาตามที่แสดงในภาพ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - width_1 :=|C-A|, height_1 :=|D-B| width_2 :=|G-E|, height_2 :=|H-F| พื้นที่ :=width_1*height_
สมมติว่าเราต้องคำนวณค่า nCr หลายครั้ง เราสามารถแก้ปัญหานี้ได้อย่างมีประสิทธิภาพ หากเราเก็บค่า nCr ที่ต่ำกว่า เราจะสามารถหาค่าที่สูงกว่าได้อย่างง่ายดาย ถ้าเรามี n เราก็ต้องหารายการของ nC0 ถึง nCn หากคำตอบมีขนาดใหญ่เกินไป ให้ส่งคืนโมดูลนั้น 10^9 ดังนั้น หากอินพุตเป็น n =6 เอาต์พุตจะเป็น [1, 6, 15, 20
สมมติว่าเรามีเหรียญนิกายจำกัด (₹1, ₹2, ₹5 และ ₹10) เราต้องค้นหาวิธีที่คุณสามารถรวมมันให้ได้ทั้งหมด₹n ได้กี่วิธี? เรามีอาร์เรย์จำนวนขนาด 4 โดยที่ count[0] หมายถึงเหรียญ ₹1 การนับ[1] หมายถึงเหรียญ ₹2 เป็นต้น ดังนั้น หากอินพุตเท่ากับ n =25 count =[7,3,2,2] เอาต์พุตจะเป็น 9 เพื่อแก้ปัญหานี้ เราจะทำตาม
สมมติว่าเรามีสตริง s เราต้องหาตัวอักษรของ s ผสมกันทั้งหมดที่เป็นไปได้ หากมีสองสตริงที่มีชุดอักขระเหมือนกัน ให้แสดงคำศัพท์ที่เล็กที่สุด และข้อจำกัดอย่างหนึ่งคืออักขระแต่ละตัวมีเอกลักษณ์เฉพาะตัว ดังนั้น หากอินพุตเป็น s =pqr ผลลัพธ์จะเป็น [r, qr, q, pr, pqr, pq, p] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเ
สมมติว่าเรามีสองรายการ nums1 และ nums2 ตอนนี้ ข้อจำกัดคือเมื่อเรารวมลำดับขององค์ประกอบในแต่ละรายการจะไม่เปลี่ยนแปลง ตัวอย่างเช่น หากองค์ประกอบเป็น [1,2,3] และ [4,5,6] รายการที่ผสานที่ถูกต้องบางรายการคือ [1, 4,2,3,5,6] และ [1,2,3,4,5,6] อาจมีลำดับการผสานที่ถูกต้องอื่นๆ ดังนั้นหากเรามีขนาดของรายการ N
สมมติว่าเรามีลูกบอล n ลูกซึ่งมีหมายเลขเป็นอาร์เรย์ nums ซึ่งมีขนาด n และ nums[i] แทนจำนวนลูก i ตอนนี้เรามีค่า k อีกค่าหนึ่ง ในแต่ละเทิร์น เราเลือก k ลูกจาก n ลูกที่แตกต่างกัน และค้นหาความแตกต่างของค่าสูงสุดและต่ำสุดของ k ball และเก็บความแตกต่างไว้ในตาราง จากนั้นใส่ k ลูกเหล่านี้ลงในหม้อนั้นอีกครั้งแ
สมมติว่าเรามีตัวเลขอาร์เรย์ เราต้องหาจำนวนคู่ (i,j) ว่ามี nums[i] =nums[j] แต่ i ไม่เหมือนกับ j ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[1,3,1,3,5] ผลลัพธ์จะเป็น 4 เพราะทั้งคู่คือ (0,2), (2,0), (1,3) และ (3,1) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - d :=แผนที่ใหม่ สำหรับแต่ละ c เป็น nums ทำ d[c]
สมมติว่าเรามีตัวเลขอาร์เรย์และค่า k เราต้องหาจำนวนลำดับที่ต่อเนื่องกันซึ่งผลรวมหารด้วย k ลงตัว ดังนั้น ถ้าอินพุตเป็นเหมือน k =3 nums =[1,2,3,4,1] ผลลัพธ์จะเป็น 4 เพราะส่วนย่อยคือ [3], [1,2], [1,2,3 ] และ [2,3,4]. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - x :=อาร์เรย์ขนาด k และเติม 0 x[0] :=1 r
สมมติว่าเรามีตัวอักษรจำนวน m และค่าอื่น n เราต้องนับจำนวนสตริงที่มีความยาว n ที่สร้างด้วยตัวอักษรโดยใช้ตัวอักษร m เหล่านี้ และ string ไม่มีสตริงย่อย palindromic ที่มีความยาวมากกว่า 1 หากคำตอบใหญ่เกินไป ให้แก้ไขผลลัพธ์ด้วย 10^9+7 ดังนั้น หากอินพุตเป็น n =2 m =3 ผลลัพธ์จะเป็น 6 เนื่องจาก m =3 ดังนั้น
สมมติว่าเราอยู่ที่ตำแหน่ง (0, 0) ในระนาบคาร์ทีเซียน เราต้องการไปยังจุด (x, y) โดยใช้การเคลื่อนไหวในแนวนอน (H) และแนวตั้ง (V) ของหน่วยเดียวเท่านั้น มีหลายวิธีที่จะไปถึงจุดหมายได้ แต่ละวิธีประกอบด้วยท่า H ไม่กี่ท่าและท่า V ไม่กี่ท่า (ตัวอย่างเช่น หากเราต้องการไปที่จุด (2,2) จากจุด (0,0) ดังนั้น HVVH ก