หน้าแรก
หน้าแรก
สมมติว่าเรามีสตริงตัวพิมพ์เล็ก งานของเราคือย้อนกลับสระที่มีอยู่ในสตริง ดังนั้นหากสตริงคือ สวัสดี สตริงหลังการกลับตัวของสระจะเป็น holle สำหรับสตริง “programming” จะเป็น “primgrammong” เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - นำสตริงมาสร้างรายชื่อสระ และเก็บดัชนีไว้ด้วย ย้อนกลับรายการสระ ตั้งค่า
สมมติว่าเรามีสองอาร์เรย์ A และ B มีองค์ประกอบน้อยในอาร์เรย์เหล่านี้ เราต้องหาจุดตัดของพวกมัน ดังนั้น ถ้า A =[1, 4, 5, 3, 6] และ B =[2, 3, 5, 7, 9] ทางแยกจะเป็น [3, 5] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - รับสองอาร์เรย์ A และ B ถ้าความยาวของ A น้อยกว่าความยาวของ B ให้เปลี่ยนมัน คำนวณความถี่
สมมติว่าเรามีต้นไม้ไบนารี เราต้องคำนวณความยาวของเส้นผ่านศูนย์กลางของต้นไม้ เส้นผ่านศูนย์กลางของไบนารีทรีคือความยาวของเส้นทางที่ยาวที่สุดระหว่างสองโหนดในต้นไม้ เส้นทางนี้ไม่จำเป็นต้องผ่านรูท ดังนั้นหากต้นไม้มีลักษณะด้านล่าง เส้นผ่านศูนย์กลางจะเป็น 3.ตามความยาวของเส้นทาง [4,2,1,3] หรือ [5,2,1,3] เท่าก
สมมติว่าเรามีอาร์เรย์จำนวน 2n จำนวนเต็ม เราต้องจัดกลุ่มจำนวนเต็มเหล่านี้เป็นจำนวนเต็ม n คู่ เช่น (a1, b1), (a2, b2), ..., (an, bn) ซึ่งมีผลรวมของ min (ai, bi) สำหรับ i ทั้งหมดในช่วง 1 ถึง n ให้มากที่สุด ดังนั้นหากอินพุตคือ [1, 4, 3, 2] เอาต์พุตจะเป็น 4 ดังนั้น n คือ 2 และผลรวมสูงสุดของคู่คือ 4 นี่คื
สมมติว่าเรามีสตริง J ที่ระบุตัวอักษรบางตัวที่ถือว่าเป็นอัญมณี และสตริง S อีกอันที่แสดงถึงหินบางตัวที่เรามี งานของเราคือค้นหาจำนวนหินใน S ที่เป็นอัญมณีด้วย ตัวอักษรใน J และ S คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังนั้นหาก J =“aZc” และ S =“catTableZebraPicnic” แสดงว่ามีอัญมณี 7 เม็ด เพื่อแก้ปัญหานี้
สมมติว่าเรามีสองสตริง A และ B เราจะหมุนสตริง A และตรวจสอบว่าตรงกับ B ที่ตำแหน่งใดของการหมุนหรือไม่ ถ้าใช่ ให้คืนค่าจริงหรือเท็จ ตัวอย่างเช่น ถ้า A =abcde และ B =bcdea คำตอบจะเป็นจริง เนื่องจาก A สามารถแปลงเป็น B หลังจากหมุนได้ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - เมื่อทั้ง A และ B ว่างเปล่
สมมติว่าเรามีชุดของสตริง (ประโยค) ในชุดนั้นมีคำไม่กี่คำ แต่ละคำประกอบด้วยตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ งานของเราคือการแปลงประโยคเป็นรูปแบบ Goat-Latin Goat Latin คล้ายกับ Pig Latin มีเงื่อนไขบางประการ หากคำขึ้นต้นด้วยสระ ให้เติมคำว่า ma ต่อท้าย เป็นคำที่ขึ้นต้นด้วยพยัญชนะ แล้วลบคำนั้นตั้งแต่ต้น ต่อท้า
สมมุติว่า A และ B เป็นเพื่อนกัน พวกเขามีลูกกวาดขนาดต่างๆ โดยที่ A[i] คือขนาดของแท่งที่ i ของขนมที่ A เป็นเจ้าของ และ B[j] คือขนาดของแท่งที่ j ของขนมที่ B เป็นเจ้าของ เนื่องจากเป็นเพื่อนกัน จึงอยากแลกลูกกวาดกันคนละแท่ง เพื่อที่หลังจากแลกแล้ว ทั้ง A และ B จะมีจำนวนขนมเท่ากัน (จำนวนขนมทั้งหมดที่แต่ละค
สมมุติว่าเรามีอาร์เรย์ A ที่มีตัวเลขอยู่บ้าง เราต้องเรียงเลขเป็นคู่แล้วคี่ ให้ใส่เลขคู่ก่อน ตามด้วยเลขคี่ ดังนั้นหากอาร์เรย์เป็นเหมือน A =[1, 5, 6, 8, 7, 2, 3] ผลลัพธ์จะเป็นเช่น [6, 8, 2, 1, 5, 7, 3] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ตั้งค่า i :=0 และ j :=0 ในขณะที่ j <ขนาดของ arr ถ้า a
สมมติว่าเรามีสตริง S เราต้องหาสตริงที่กลับด้านโดยที่อักขระทั้งหมดที่ไม่ใช่ตัวอักษรจะไม่เปลี่ยนตำแหน่งและตัวอักษรทั้งหมดกลับตำแหน่ง ดังนั้น หากสตริงที่ระบุคือ a-bC-dEf-ghIj ผลลัพธ์จะเป็น j-Ih-gfE-dCba เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - เราจะใช้ไลบรารีนิพจน์ทั่วไปเพื่อแก้ปัญหานี้ ถ้า S ว่า
สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มที่เรียกว่า A และแบบสอบถามอาร์เรย์ สำหรับค่าการสืบค้นที่ i =การสืบค้น[i][0] และดัชนี =การสืบค้น[i][1] เราจะเพิ่มมูลค่าให้กับ A[ดัชนี] จากนั้น คำตอบของแบบสอบถามที่ i คือผลรวมของค่าคู่ของ A เราต้องหาคำตอบของคำถามทั้งหมด เราจะพบอาร์เรย์ที่ควรมี answer[i] เป็นคำตอบสำหรับ
สมมติว่าเรามีตัวเลขในรูปแบบอาร์เรย์ ดังนั้นหากตัวเลขคือ 534 จะถูกเก็บไว้เช่น [5, 3, 4] เราต้องบวกค่าอื่นด้วยรูปแบบอาร์เรย์ของตัวเลข ดังนั้นจำนวนสุดท้ายจะเป็นอาร์เรย์ของตัวเลขอื่น เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - นำตัวเลขแต่ละตัวมาสร้างเป็นสตริง จากนั้นทำการต่อสตริง แปลงสตริงเป็นจำนวนเต
สมมติว่าเรามีตัวเลขในระบบเลขฐานสิบ เราต้องได้ส่วนเสริมของตัวเลขในรูปแบบไบนารี จากนั้นเปลี่ยนเป็นทศนิยมอีกครั้งและส่งคืนผลลัพธ์ ดังนั้นหากตัวเลขคือ 20 รูปแบบไบนารีจะเป็น 10100 ส่วนเติมเต็มจะเป็น 01011 นี่คือ 11 ในฐานสิบ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - s :=สตริงไบนารีของตัวเลข n ผลรวม :
สมมติว่าเรามีรายชื่อเพลง เพลงที่ i มีระยะเวลา[i] วินาที เราต้องหาจำนวนคู่ของเพลงที่เวลาทั้งหมดในหน่วยวินาทีหารด้วย 60 ลงตัว ดังนั้นหากอาร์เรย์เวลาเป็นเช่น [30, 20, 150, 100, 40] คำตอบจะเป็น 3 สามคู่จะเป็น (3, 150), (20, 100), (20, 40) สำหรับทุกกรณี ระยะเวลาทั้งหมดหารด้วย 60 เพื่อแก้ปัญหานี้ เราจะท
สมมติว่าเรามีอาร์เรย์ A ของจำนวนเต็ม เอาต์พุตของเราจะเป็นจริงก็ต่อเมื่อเราแบ่งอาร์เรย์ออกเป็นสามส่วนที่ไม่ว่างเปล่าซึ่งมีผลรวมเท่ากัน อย่างเป็นทางการ เราสามารถแบ่งอาร์เรย์อาร์เรย์ถ้าเราสามารถหาดัชนี i+1
สมมุติว่าเรามีหินอยู่บ้าง ก้อนหินแต่ละก้อนมีน้ำหนักเป็นจำนวนเต็มบวก ในแต่ละเทิร์น เราจะเอาหินที่หนักที่สุดสองก้อนมาทุบให้เข้ากัน พิจารณาว่าหินมีน้ำหนัก x และ y และ x <=y ผลลัพธ์ของการทุบนี้สามารถเป็นได้สองประเภท ถ้า x =y หินทั้งสองจะถูกทำลายโดยสิ้นเชิง มิฉะนั้นเมื่อ x !=y หินที่มีน้ำหนัก x จะถูกทำล
สมมติว่าเรามีสตริง S ของตัวพิมพ์เล็ก จะดำเนินการลบซ้ำ ทำได้โดยเลือกตัวอักษรสองตัวที่อยู่ติดกันและเท่ากับ แล้วลบออก เราจะลบรายการที่ซ้ำกันซ้ำๆ จาก S จนกว่าจะไม่มีรายการที่ซ้ำกันเหลืออยู่ ส่งคืนสตริงหลังจากลบที่ซ้ำกันทั้งหมดเสร็จสิ้น รับรองว่าคำตอบนั้นไม่ซ้ำใคร สมมติว่าสตริงคือ abbacaca จากนั้นคำตอ
สมมุติว่าต้องจัดชุดนักเรียนตามลำดับความสูงเพื่อถ่ายภาพโดยไม่ลดละ ถ้าเรามีนักเรียนจำนวนมาก เราต้องคืนจำนวนนักเรียนขั้นต่ำที่ไม่อยู่ในตำแหน่งที่ถูกต้อง ดังนั้นหากอาร์เรย์เป็นแบบ [1, 1, 4, 2, 1, 3] ผลลัพธ์จะเป็น 3 ดังนั้นนักเรียนที่มีความสูง 4, 3 และ 1 คนสุดท้ายจะไม่ยืนอยู่ในตำแหน่งที่ถูกต้อง เพื่อแก้
สมมติว่ามีสองสตริง A และ B เราสามารถพูดได้ว่า A หารด้วย B ลงตัว เมื่อ A ถูกสร้างขึ้นโดยการต่อ B อย่างน้อยหนึ่งครั้ง ดังนั้น ถ้า A =“abcabc” และ B =“abc” ดังนั้น A จะหารด้วย B ลงตัว ในส่วนนี้ เราจะมาดูกันว่าตัวหารร่วมมากของ string คืออะไร ส่งคืนสตริงที่ใหญ่ที่สุดที่แบ่งทั้งสองสตริง ดังนั้น หากสองสตริ
สมมติว่ามีคำให้ นี่เป็นครั้งแรกและครั้งที่สอง ให้พิจารณาสิ่งที่เกิดขึ้นในข้อความบางรูปแบบ ครั้งแรก ครั้งที่สอง ที่สาม ในที่นี้ ที่สอง มาต่อจากที่หนึ่งทันที และครั้งที่สาม จะเกิดขึ้นทันทีหลังจากครั้งที่สอง สำหรับแต่ละกรณีดังกล่าว ให้เติม ที่สาม ลงในคำตอบ แล้วแสดงคำตอบ ดังนั้นหากข้อความว่า “ลีน่าเป็น