หน้าแรก
หน้าแรก
เราได้รับอาร์เรย์ของจำนวนเต็มบวก เป้าหมายคือการหาจำนวนคู่ขององค์ประกอบของ arr[] เพื่อให้คู่มีองค์ประกอบ ( p, q ) โดยที่ p เกิดขึ้นในอาร์เรย์อย่างน้อย q ครั้งและ q เกิดขึ้นในอาร์เรย์อย่างน้อย p ครั้ง ให้เราเข้าใจด้วยตัวอย่าง ป้อนข้อมูล − int arr[] ={ 3, 3, 3, 5, 5, 6, 6} ผลผลิต − จำนวนคู่ในอาร์เรย
เราได้รับสตริงสองสตริงคือ str1 และ str2 และภารกิจคือการคำนวณจำนวนสตริงที่สามารถสร้างได้อย่างสมบูรณ์จากสตริงอื่น แต่เราสามารถใช้อักขระตัวเดียวเพื่อสร้างสตริงได้ เช่น เราจะใช้ str1 และ str2 สองสตริง และตรวจสอบการเกิดของ str2 ใน str1 โดยใช้อักขระ str1 เพียงครั้งเดียว ป้อนข้อมูล − str_1 =การเรียนรู้ทาง
เราได้รับอาร์เรย์ขององค์ประกอบจำนวนเต็มและภารกิจคือการคำนวณจำนวนอาร์เรย์ย่อยที่สามารถเกิดขึ้นได้จากอาร์เรย์ที่กำหนดเพื่อให้องค์ประกอบสามารถสร้างพาลินโดรมที่ถูกต้องได้ Palindromes เป็นซีเควนซ์ที่จัดเรียงคล้าย ๆ กันตั้งแต่ต้นจนจบ ป้อนข้อมูล − int arr[] ={ 3, 3, 1, 4, 2, 1, 5} ผลผลิต − จำนวนอาร์เรย์ย
เราได้รับสตริงที่สามารถมี ab และงานคือการคำนวณจำนวนการดำเนินการที่จำเป็นในการลบหรือลบ ab ออกจากสตริง ดังนั้น งานของเราคือตรวจสอบก่อนว่าสตริงมี ab หรือไม่ ถ้าใช่ จากนั้นเราต้องทำให้สตริง ab ฟรี ป้อนข้อมูล − string str =อบาบา ผลผลิต − จำนวนการดำเนินการเพื่อสร้างสตริงไบนารี “ab” ฟรีคือ − 4 คำอธิบาย
เราได้รับสตริงที่มีวงเล็บและภารกิจคือการคำนวณจำนวนคู่ของลำดับวงเล็บที่สามารถเกิดขึ้นได้เพื่อให้วงเล็บมีความสมดุล วงเล็บมีความสมดุลเมื่อมีวงเล็บเปิดและปิดเท่ากัน วงเล็บที่ใช้ครั้งเดียวไม่สามารถถือเป็นคู่สำหรับการจัดคู่ได้ ป้อนข้อมูล − string paran[] ={ )()()), (, )(, )(, ) } ผลผลิต − จำนวนคู่ของลำ
เราเป็นสองตัวแปร n และ m แทนตารางขนาด n x m และจุดเริ่มต้น x,y ที่จะเริ่มต้น นอกจากนี้ ยังมีขั้นตอน/การเคลื่อนไหวอีกคู่ที่สามารถเคลื่อนข้ามภายในตารางเป็นการเคลื่อนไหว ( (1,1), (2,2) ) เป็นต้น การเคลื่อนไหวแต่ละคู่แสดงถึงหน่วยของขั้นตอนที่ดำเนินการในแกน x,y เป้าหมายคือการหาขั้นตอนทั้งหมดที่สามารถใช้
เราเป็นตัวแปรจำนวน เป้าหมายคือการหาจำนวนการเรียงสับเปลี่ยนของตัวเลขระหว่าง [1,num] ซึ่งตัวเลขจะลดลงก่อนแล้วค่อยเพิ่มขึ้น ตัวอย่างเช่น ถ้า num=3 ตัวเลขก็คือ 1,2,3 การเรียงสับเปลี่ยนจะเป็น [ 3,1,2 ] และ [2,1,3] และนับเป็น 2 เราทราบดีว่าในการเรียงสับเปลี่ยนแต่ละครั้ง การเปลี่ยนแปลงจากการลดจำนวนเป็นการ
=1 ด้วย ให้เราเข้าใจด้วยตัวอย่าง ป้อนข้อมูล − n=7 ผลผลิต − นับคู่ที่มีผลรวมเป็นจำนวนเฉพาะและน้อยกว่า n คือ − 3 คำอธิบาย − คู่จะเป็น (1,2), (1,4), (2,3) ผลรวม 3, 5, 5 เป็นจำนวนเฉพาะและน้อยกว่า 7 ป้อนข้อมูล − n=10 ผลผลิต − นับคู่ที่มีผลรวมเป็นจำนวนเฉพาะและน้อยกว่า n คือ − 6 คำอธิบาย − คู่จะเป็
เราได้รับสตริง str[] เป็นอินพุต เป้าหมายคือการนับคำจาก str[] ที่มีความยาวเท่ากับ str[] และมีตำแหน่งของตัวอักษรเพื่อให้ ith ตัวอักษรถูกแทนที่ด้วยตัวอักษรที่ตำแหน่ง (i1) หรือ (i) หรือ (i+1) สำหรับการแทนที่อักษรตัวแรกจะมาจากตำแหน่ง i หรือ i+1 สำหรับการแทนที่อักษรตัวสุดท้ายจะมาจากตำแหน่ง i-1 หรือ i.
สมมติว่าเรามีรายการ cost_from และ cost_to สองรายการที่มีขนาดเท่ากัน โดยแต่ละดัชนี i แสดงถึงเมือง กำลังสร้างถนนเดินรถทางเดียวจากเมือง i ไปยัง j และค่าใช้จ่ายคือ cost_from[i] + cost_to[j] นอกจากนี้เรายังมีรายการขอบที่แต่ละขอบมี [x, y] ระบุว่ามีถนนเดินรถทางเดียวจากเมือง x ถึง y แล้ว หากเราต้องการไปเมือ
สมมติว่าเรามีเมทริกซ์ไบนารี ตอนนี้ให้พิจารณาการดำเนินการที่เรานำเซลล์หนึ่งเซลล์แล้วพลิกเซลล์และเซลล์ที่อยู่ใกล้เคียงทั้งหมด (ขึ้น ลง ซ้าย ขวา) เราต้องหาจำนวนการดำเนินการขั้นต่ำที่จำเป็นเพื่อให้เมทริกซ์มี 0s เท่านั้น หากไม่มีวิธีแก้ปัญหา ให้คืนค่า -1 ดังนั้นหากอินพุตเป็นแบบ 0 0 1 0 แล้ว
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องจัดเรียงใหม่เพื่อให้ได้จำนวนที่มากที่สุดและส่งคืนเป็นสตริง ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[20, 8, 85, 316] เอาต์พุตจะเป็น 88531620 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดอุณหภูมิอาร์เรย์ สำหรับแต่ละรายการ i เป็น nums: ใส่ i ลงใน tem
เราได้รับอาร์เรย์เป้าหมาย arr[] ที่มีจำนวนเต็มบวก เป้าหมายคือการสร้างอาร์เรย์เป้าหมาย arr[] โดยใช้อาร์เรย์เริ่มต้นที่มี 0 ทั้งหมด การดำเนินการที่สามารถนำไปใช้กับอาร์เรย์ว่างที่กำหนดโดยมีค่า 0 ทั้งหมดจะต่อท้ายการดำเนินการเพิ่ม/ลด หากเราเลือกดัชนีใด ๆ ที่บอกว่า i ในกรณีของการดำเนินการเพิ่มส่วนต่อท้าย
เราได้รับสตริง str[] เป็นอินพุต เป้าหมายคือการนับจำนวนสตริงย่อยแอนนาแกรมที่มีอยู่ใน str[] สองสตริงเป็นแอนนาแกรมของกันและกัน หากมีจำนวนอักขระเท่ากัน และอักขระทั้งหมดเกิดขึ้นในทั้งสอง ลำดับของอักขระอาจแตกต่างกัน “abc” คือแอนนาแกรมของ “cba”, “bca” เป็นต้น ให้เราเข้าใจด้วยตัวอย่าง ป้อนข้อมูล − str[]
เราได้รับสองตัวแปร n และ m แทนจำนวนจุดบนระนาบ 2 มิติ จาก n จุด มี m จุดเป็นแนวร่วม เป้าหมายคือการหาจำนวนสามเหลี่ยมที่สามารถเกิดขึ้นได้โดยใช้จุด n เหล่านี้ จุดคอลลิเนียร์ − จุดที่อยู่บนเส้นเดียวกันเรียกว่า collinear คะแนน A และ B เป็นคู่ขนานกัน ให้ n=4 (A,B,C,D ) , m=2 (A,B) จำนวนสามเหลี่ยม − ก
เราได้รับอาร์เรย์ arr[] ที่มีองค์ประกอบจำนวนเต็ม เป้าหมายคือการหาจำนวนคู่ที่สามารถเกิดขึ้นได้จากองค์ประกอบของอาร์เรย์ย่อยของ arr[] ซึ่งแต่ละ subarray มีองค์ประกอบที่แตกต่างกันเท่านั้น หากอาร์เรย์เป็น [ 1,2,2,3,3 ] ดังนั้นอาร์เรย์ย่อยที่มีองค์ประกอบที่แตกต่างกันเท่านั้นจะเป็น [ 1,2 ] และ [ 2,3 ] และค
เราได้รับหลายประโยคในรูปแบบของสตริง เป้าหมายคือการนับจำนวนคำที่มีอยู่ในทุกประโยค หมายเหตุ − คำที่มีอักษรตัวพิมพ์เล็กทั้งหมดจะพิจารณาเท่านั้น ถ้าประโยคคือ − “ ฉันกำลังเรียนภาษาซี ” “ การเรียนรู้สิ่งใหม่ๆ เป็นเรื่องง่าย “ “ เด็ก ๆ กำลังเรียนรู้นิสัยที่ดีต่อสุขภาพ “ มีเพียง การเรียนรู้ เท่านั้นที
เราได้รับหมายเลข N และหมายเลข L อีกตัวหนึ่ง เป้าหมายคือการหาตัวเลขระหว่าง 1 และ N ที่มีความแตกต่างระหว่างตัวเลขและผลรวมของตัวเลขไม่น้อยกว่า L ถ้า N=23, L=10 จำนวนของตัวเลขดังกล่าวจะเป็น 4 23-(2+3)=18, 22-(2+2)=18, 21-(2+1)=18, 20-(2+0)=18. ตัวเลขด้านบนตรงตามเงื่อนไข แต่ 19-(1+9)=9 ซึ่งน้อยกว่า L
เราได้วงกลมที่มีจุด K เท่ากันบนเส้นรอบวง นอกจากนี้เรายังได้รับจุด A และ B สองจุด เป้าหมายคือการนับจำนวนสามเหลี่ยมที่เป็นไปได้โดยใช้จุดเหล่านี้เพื่อให้มีมุมป้าน ACB (มุมที่มากกว่า 90o) อยู่ภายใน จุด A และ B เท่ากับ A
0) ของ 0 ที่เรียงต่อกัน เป้าหมายคือการหารูปแบบดังกล่าว ( “1(0+)1”) ภายในสตริง str. ให้เราเข้าใจด้วยตัวอย่าง ป้อนข้อมูล − str =“abb010bb10111011” ผลผลิต − จำนวนครั้งของรูปแบบ “1(0+)1” ในสตริงคือ − 2 คำอธิบาย − เน้นรูปแบบภายใน str:“abb010bb10111011”, “abb010bb10111011” ป้อนข้อมูล − str =“01001011