หน้าแรก
หน้าแรก
สมมติว่าค่าคงที่ของ N อาร์เรย์ A จะสวยงามเมื่อเป็นการเรียงสับเปลี่ยนของจำนวนเต็ม 1, 2, ..., N เช่นนั้น − สำหรับทุก ๆ i
สมมติว่าเรามีอาร์เรย์ของจำนวนเต็ม A ในที่นี้ การย้ายประกอบด้วยการเลือก A[i] ใดๆ และเพิ่มขึ้นทีละ 1 เราต้องหาจำนวนการเคลื่อนไหวน้อยที่สุดเพื่อให้ทุกค่าใน A ไม่ซ้ำกัน ดังนั้นหากอินพุตเป็น [3,2,1,2,1,7] ผลลัพธ์จะเป็น 6 หลังจาก 6 ย้ายอาร์เรย์อาจเป็น [3,4,1,2,5,7] โดยสามารถแสดงได้ไม่เกิน 5 ท่า ซึ่งเป็นไป
สมมติว่าเรามีกำลังเริ่มต้น P คะแนนเริ่มต้นเป็น 0 คะแนน และโทเค็นหนึ่งถุง ตอนนี้แต่ละโทเค็นสามารถใช้ได้สูงสุดครั้งเดียว มี value token[i] และอาจมีสองวิธีในการใช้งาน เหล่านี้มีดังนี้ - หากเรามีพลัง token[i] อย่างน้อย เราก็อาจเล่นโทเค็นหงายหน้า สูญเสียพลัง token[i] และได้รับ 1 แต้ม มิฉะนั้นเมื่อเ
สมมติว่าเรามีสำรับไพ่ การ์ดทุกใบมีหมายเลขที่ไม่ซ้ำกันหนึ่งหมายเลข เราสามารถสั่งสำรับไพ่ในลำดับใดก็ได้ที่เราต้องการ ดังนั้น ในตอนแรก ไพ่ทั้งหมดเริ่มคว่ำหน้า (ไม่เปิดเผย) ในสำรับเดียว ตอนนี้ เราทำขั้นตอนต่อไปนี้หลายครั้ง จนกว่าไพ่ทั้งหมดจะถูกเปิดเผย – สมมติว่าเรามีสำรับไพ่ การ์ดทุกใบมีหมายเลขที่ไม่
สมมติว่าเรามีอาร์เรย์ของจำนวนเต็ม A ที่มีความยาวเท่ากัน ตอนนี้ เราต้องบอกว่าจริงก็ต่อเมื่อสามารถจัดลำดับใหม่ได้ในลักษณะที่ A[2 * i + 1] =2 * A[2 * i] สำหรับทุกๆ 0 <=i
สมมติว่ามีห้องขัง 8 ห้องติดต่อกัน และแต่ละห้องขังมีนักโทษหรือห้องขังว่างเปล่า ในแต่ละวัน ไม่ว่าห้องขังจะว่างหรือห้องว่างจะเปลี่ยนแปลงตามกฎต่อไปนี้ − หากเซลล์หนึ่งมีเพื่อนบ้านติดกันสองคนซึ่งว่างทั้งคู่หรือว่างทั้งสอง เซลล์นั้นจะถูกครอบครอง มิฉะนั้นจะว่างเปล่า เราจะอธิบายสถานะปัจจุบันของเรือน
สมมติว่าเรามีอาร์เรย์ A ของจำนวนเต็ม ทางลาดคือทูเพิล (i, j) ซึ่ง i
สมมติว่าเราต้องหาจำนวนเต็มที่ไม่ติดลบที่มีความยาว N โดยที่ผลต่างที่แน่นอนระหว่างทุก ๆ ตัวเลขสองหลักที่ต่อเนื่องกันคือ K เราต้องจำไว้ว่าทุกตัวเลขในคำตอบจะต้องไม่มีศูนย์นำหน้า ยกเว้นตัวเลข 0 เอง เราอาจส่งคืนคำตอบในลำดับใดก็ได้ ดังนั้นหาก N =3 และ K =7 ผลลัพธ์จะเป็น [181,292,707,818,929] เราจะเห็นว่า 0
ลองพิจารณาอาร์เรย์ย่อย A[i], A[i+1], ..., A[j] ของ A ว่าปั่นป่วนเมื่อเป็นไปตามเงื่อนไขเหล่านี้ - สำหรับ i <=k A[k+1] เมื่อ k เป็นเลขคี่ และ A[k]
สมมติว่าเราต้องสร้างคลาสที่เก็บคีย์-ค่าตามเวลาที่เรียกว่า TimeMap ซึ่งรองรับการทำงานสองอย่าง set(string key, string value, int timestamp):สิ่งนี้จะเก็บคีย์และค่า พร้อมกับการประทับเวลาที่กำหนด get(string key, int timestamp):ค่านี้จะคืนค่าที่ set(key, value, timestamp_prev) ถูกเรียกก่อนหน้านี้ โ
สมมติว่าเรามีจำนวนเต็ม A และ B สองจำนวน เราต้องส่งคืนสตริง S ใด ๆ เช่นนั้น - S มีความยาว A + B และประกอบด้วยตัวอักษร a และหมายเลข b จำนวน A อย่างแน่นอน สตริงย่อย “aaa” และ “bbb” จะไม่อยู่ในสตริง S ดังนั้นหากจำนวนเต็มที่กำหนดให้คือ A =4, B =1 ผลลัพธ์จะเป็น “aabaa” เพื่อแก้ปัญหานี้ เราจะทำตา
สมมติว่าเรามีอาร์เรย์ถ้าสมการที่แสดงความสัมพันธ์ระหว่างตัวแปร ตอนนี้สมการสตริงแต่ละรายการ[i] มีความยาว 4 และใช้รูปแบบที่แตกต่างกันสองรูปแบบ:a==b หรือ a!=b ในที่นี้ a และ b เป็นอักษรตัวพิมพ์เล็กซึ่งใช้แทนชื่อตัวแปรที่มีตัวอักษรตัวเดียว ดังนั้นเราต้องค้นหาว่าจริงหรือไม่ก็ต่อเมื่อสามารถกำหนดจำนวนเต็มให
สมมติว่าเรามีอาร์เรย์ A ของจำนวนเต็มบวก ตอนนี้ A[i] แทนค่าของจุดท่องเที่ยวที่ i และจุดท่องเที่ยวสองแห่งที่ i และ j มีระยะทาง j - i ตอนนี้คะแนนของสถานที่ท่องเที่ยวหนึ่งคู่ (i
สมมติว่าเรามีสตริงไบนารี S และจำนวนเต็มบวก N เราต้องบอกว่าจริงก็ต่อเมื่อสำหรับทุกจำนวนเต็ม X ตั้งแต่ 1 ถึง N การแทนค่าไบนารีของ X เป็นสตริงย่อยของ S ที่กำหนด ดังนั้นหาก S =“0110 ” และ N =3 ผลลัพธ์จะเป็นจริง เนื่องจาก 1, 10 และ 11 ทั้งหมดมีอยู่ใน 0110 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเรามีตัวเลข N เราต้องหาสตริงที่ประกอบด้วย 0 และ 1 ซึ่งแทนค่าในฐาน -2 (ลบสอง) สตริงที่ส่งคืนไม่ควรมีเลขศูนย์นำหน้า เว้นแต่สตริงจะเป็น 0 ทุกประการ ดังนั้นหากอินพุตเท่ากับ 2 ผลลัพธ์จะเป็น “110” เช่น (-2)^2 + (-2)^1 + (-2)^0 =2 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ret :=สตริงว่าง
สมมติว่าเราได้ให้อาร์เรย์ 2 มิติ A ตอนนี้แต่ละเซลล์เป็น 0 (แสดงถึงทะเล) หรือ 1 (แสดงถึงแผ่นดิน) ในที่นี้ การเคลื่อนไหวประกอบด้วยการเดินจากสี่เหลี่ยมผืนดินหนึ่ง 4 ทิศทางไปยังอีกตารางหนึ่ง หรือนอกขอบเขตของตาราง เราต้องหาจำนวนช่องสี่เหลี่ยมในตารางที่เราไม่สามารถเดินออกจากขอบเขตของตารางในการเคลื่อนไหวจำ
สมมติว่าเรามีชุดวิดีโอคลิปจากการแข่งขันกีฬาที่กินเวลา T วินาที ตอนนี้คลิปวิดีโอเหล่านี้สามารถซ้อนทับกันและมีความยาวต่างกันได้ ในที่นี้ คลิปวิดีโอแต่ละคลิป[i] คือช่วงเวลา – มันเริ่มต้นที่เวลา clips[i][0] และสิ้นสุดที่เวลา clips[i][1] เราสามารถตัดคลิปเหล่านี้ออกเป็นส่วนๆ ได้อย่างอิสระ - เราต้องหาจำนวน
สมมติว่าเรามีอาร์เรย์ A ของจำนวนเต็ม เราต้องคืนค่าความยาวของลำดับย่อยเลขคณิตที่ยาวที่สุดใน A ดังที่คุณทราบแล้วว่าลำดับย่อยของ A คือรายการ A[i_1], A[i_2], ..., A[ i_k] ด้วย 0 <=i_1
สมมติว่าเราเขียนจำนวนเต็มของ A และ B (ตามลำดับที่กำหนด) ในเส้นแนวนอนสองเส้นแยกกัน ตอนนี้ เราอาจวาดเส้นเชื่อม:เส้นตรงที่เชื่อมตัวเลขสองตัว A[i] และ B[j] ในลักษณะที่ว่า − A[i] ==B[j]; เส้นที่เราวาดซึ่งไม่ตัดกับเส้นเชื่อมต่ออื่น (ไม่ใช่แนวนอน) เราต้องจำไว้ว่าเส้นเชื่อมต่อไม่สามารถตัดกันได้แม้ท
สมมติว่าเรามีค่า N ให้พิจารณารูปหลายเหลี่ยมด้าน N นูนที่มีจุดยอดกำกับว่า A[0], A[i], ..., A[N-1] อยู่ในลำดับตามเข็มนาฬิกา ทีนี้ สมมติว่าเราต้องการหารูปหลายเหลี่ยมเป็นรูปสามเหลี่ยม N-2 สำหรับแต่ละสามเหลี่ยม ค่าของสามเหลี่ยมนั้นเป็นผลคูณของฉลากของจุดยอด และคะแนนรวมของสามเหลี่ยมจะเป็นผลรวมของค่าเหล่านี