หน้าแรก
หน้าแรก
e ดังนั้นหากอินพุตเป็นเหมือน s1 =[[10,50], [60,120], [140,210]] และ s2 =[[0,15], [60,70]] และระยะเวลา =8 ผลลัพธ์จะเป็น [ 60,68]. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - i :=0 และ j :=0, สร้างหนึ่งอาร์เรย์ ans, เรียงลำดับ s1 และ s2 ในขณะที่ฉัน <ขนาดของ s1 และ j <ขนาดของ s2 end :=นาทีของ s1[i,
สมมุติว่าเรามีเหรียญ เหรียญที่ i มีโอกาสเสี่ยงที่จะโดนหัวเมื่อถูกโยน เราต้องแสดงความน่าจะเป็นที่จำนวนของเหรียญที่เผชิญหน้าเท่ากับเป้าหมาย ถ้าคุณโยนทุกเหรียญเพียงครั้งเดียว ดังนั้นหากอาร์เรย์ของผลลัพธ์เป็น [0.5,0.5,0.5,0.5,0.5] และเป้าหมายเป็น 0 ผลลัพธ์จะเป็น 0.03125 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นต
สมมติว่าเรามีรายชื่อโฟลเดอร์ เราต้องลบโฟลเดอร์ย่อยทั้งหมดในโฟลเดอร์เหล่านั้นและส่งคืนโฟลเดอร์ตามลำดับหลังจากลบออก ที่นี่หากโฟลเดอร์[i] อยู่ในโฟลเดอร์อื่น[j] จะแสดงเป็นโฟลเดอร์ย่อยของโฟลเดอร์นั้น เส้นทางจะเป็นเหมือน folder1/subfolder2/… เป็นต้น สมมติว่าอินพุตเป็นเหมือน ["/myfolder","/
สมมติว่าเรามีเมทริกซ์ 2 มิติที่เรียกว่าเมทริกซ์ เราต้องหาผลรวมขององค์ประกอบภายในสี่เหลี่ยมผืนผ้าที่กำหนดโดยมุมซ้ายบนโดยใช้ (row1, col1) และมุมขวาล่างโดยใช้ ( row2, col2). ดังนั้นหากเมทริกซ์เป็นเหมือน − 3 0 1 4 2 5 6 3 2 1 1 2 0 1 5 4 1 0 1 7 1 0 3 0 5 สี่เหลี่ยมด้านบนที่มีสีน้ำเงินกำหนดโดย (
สมมติว่าเรามีจำนวนเต็ม n เราต้องคืนค่า 1 ถึง n ตามลำดับศัพท์ ตัวอย่างเช่น เมื่อให้ 13 ผลลัพธ์จะเป็น [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดหนึ่งอาร์เรย์ ret ขนาด n สกุลเงิน :=1 สำหรับฉันอยู่ในช่วง 0 ถึง n – 1 ret[i] :=curr ถ้า cu
สมมุติว่าเรามีลำดับดีเอ็นเอ ดังที่เราทราบ DNA ทั้งหมดประกอบด้วยชุดของนิวคลีโอไทด์ที่ย่อ เช่น A, C, G และ T ตัวอย่างเช่น ACGAATTCCG เมื่อเรากำลังศึกษา DNA ในบางครั้ง การระบุลำดับที่ซ้ำกันภายใน DNA ก็มีประโยชน์ เราต้องเขียนวิธีหนึ่งเพื่อค้นหาลำดับความยาว 10 ตัวอักษร (สตริงย่อย) ทั้งหมดที่เกิดขึ้นมากกว
สมมติว่าเรามีช่วง [m, n] โดยที่ 0 <=m <=n <=2147483647 เราต้องหาค่าบิต AND ของตัวเลขทั้งหมดในช่วงนี้ ดังนั้นหากช่วงคือ [5, 7] ผลลัพธ์จะเป็น 4 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ผม :=0 ในขณะที่ m ไม่ใช่ n ดังนั้น m :=m/2, n :=n / 2, เพิ่ม i ขึ้น 1 กลับ m หลังจากขยับไปทางซ้าย
สมมติว่าเรามีอาร์เรย์ของจำนวนเต็ม เราต้องตรวจสอบว่ามีดัชนี i และ j ที่แตกต่างกันสองตัวในอาร์เรย์หรือไม่ โดยที่ความแตกต่างที่แน่นอนระหว่าง nums[i] และ nums[j] ไม่เกิน t และความแตกต่างที่แน่นอนระหว่าง i กับ j อยู่ที่ k มากที่สุด ดังนั้นหากอินพุตเป็นเช่น [1,2,3,1] ถ้า k =3 และ t =0 ให้คืนค่า จริง เพื่
สมมติว่าเราต้องการหาพื้นที่ทั้งหมดที่ครอบคลุมด้วยสี่เหลี่ยมเส้นตรงสองรูปในระนาบ 2 มิติ ในที่นี้สี่เหลี่ยมแต่ละอันถูกกำหนดโดยมุมล่างซ้ายและมุมบนขวาตามที่แสดงในภาพ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - =H หรือ D <=F แล้ว กลับ (C – A) * (D – B) + (G – E) * (H – F) กำหนดอาร์เรย์ h ใส
สมมติว่าเรามีอาร์เรย์จำนวนเต็มหนึ่งอาร์เรย์ เราต้องหาองค์ประกอบเหล่านั้นที่ปรากฎมากกว่าพื้น n/3 โดยที่ n คือขนาดของอาร์เรย์ ดังนั้นหากอินพุตเป็น [1,1,1,3,3,2,2,2] ผลลัพธ์จะเป็น [1,2] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - แรก :=0, วินาที :=1, cnt1 :=0, cnt2 :=0, n :=ขนาดของอาร์เรย์ nums
สมมติว่าเรามีชุดตัวเลขและตัวดำเนินการ เราต้องหาผลลัพธ์ที่เป็นไปได้ทั้งหมดจากการคำนวณวิธีต่างๆ ที่เป็นไปได้ทั้งหมดเพื่อจัดกลุ่มตัวเลขและตัวดำเนินการ ตัวดำเนินการที่ถูกต้องคือ +, - และ * ดังนั้นหากอินพุตเป็นเหมือน “2*3-4*5” เอาต์พุตจะเป็น [-34, -14, -10, -10, 10] ทั้งนี้เป็นเพราะ − (2*(3-(4*5))) =-
สมมติว่าเรามีอาร์เรย์ มีองค์ประกอบสองอย่างปรากฏเพียงครั้งเดียว แต่มีองค์ประกอบอื่นปรากฏขึ้นสองครั้ง เราต้องนิยามฟังก์ชัน ที่จะหาเลขสองตัวนี้ ดังนั้นหากอาร์เรย์ที่กำหนดเป็นเหมือน [1,2,3,1,5,2] ผลลัพธ์จะเป็น [3, 5] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - xor_res :=0 สำหรับฉันอยู่ในช่วง 0 ถ
สมมติว่าเราต้องหาเลขน่าเกลียดตัวที่ n ดังนั้นเราต้องกำหนดวิธีที่จะหาได้ อย่างที่เราทราบดีว่าเลขขี้เหร่คือตัวเลขเหล่านั้น ซึ่งตัวประกอบเฉพาะคือ 2, 3 และ 5 ดังนั้นถ้าเราต้องการหาเลขขี้เหร่ตัวที่ 10 มันจะเป็น 12 เนื่องจากจำนวนที่น่าเกลียดสองสามตัวแรกคือ 1, 2, 3 4, 5, 6, 8, 9, 10, 12 เพื่อแก้ปัญหานี้ เ
สมมติว่าเรามีข้อมูลอ้างอิงจำนวนมาก (การอ้างอิงเป็นจำนวนเต็มที่ไม่ติดลบ) ของผู้วิจัย เราต้องกำหนดฟังก์ชันเพื่อคำนวณดัชนี h ของผู้วิจัย ตามคำจำกัดความของดัชนี h:นักวิทยาศาสตร์มีดัชนี h ถ้า h ของเอกสาร N ของเขา/เธอ มีการอ้างอิงอย่างน้อย h รายการแต่ละรายการ และเอกสาร N - h อื่น ๆ มีการอ้างอิงไม่เกิน h ร
สมมติว่าเรามีการอ้างอิงจำนวนหนึ่ง (การอ้างอิงเป็นจำนวนเต็มที่ไม่เป็นลบ) ของผู้วิจัย ตัวเลขเหล่านี้เรียงตามลำดับที่ไม่ลดลง เราต้องกำหนดฟังก์ชันเพื่อคำนวณดัชนี h ของผู้วิจัย ตามคำจำกัดความของดัชนี h:นักวิทยาศาสตร์มีดัชนี h ถ้า h ของเอกสาร N ของเขา/เธอ มีการอ้างอิงอย่างน้อย h รายการแต่ละรายการ และเอกสา
สมมติว่าเรามีสตริงที่มีตัวเลขตั้งแต่ 0 ถึง 9 เท่านั้น เราต้องเขียนฟังก์ชันเพื่อระบุว่าเป็นตัวเลขบวกหรือไม่ หมายเลขการบวกเป็นสตริงที่มีตัวเลขสามารถสร้างลำดับการบวกได้ ลำดับการเติมที่ถูกต้องควรมีตัวเลขอย่างน้อยสามตัว ในที่นี้ ยกเว้นตัวเลขสองตัวแรก แต่ละหมายเลขในลำดับต่อมาจะต้องเป็นผลรวมของสองตัวก่อนหน
สมมติว่าเรามีอาร์เรย์สตริงที่เรียกว่าคำ ให้หาค่าสูงสุดของ length(word[i]) * length(word[j]) โดยที่ทั้งสองคำจะไม่ใช้ตัวอักษรร่วมกัน เราสามารถสรุปได้ว่าแต่ละคำจะมีเฉพาะตัวพิมพ์เล็กเท่านั้น หากไม่มีสองคำดังกล่าว ให้คืนค่า 0 ดังนั้นหากอินพุตเป็น [abcw, baz, foo, bar, xtfn, abcdef] ผลลัพธ์จะเป็น 16 เนื่อ
สมมติว่าเรามีรายการตั๋วเครื่องบินที่แสดงโดยคู่ของสนามบินต้นทางและปลายทาง เช่น [จาก, ถึง] เราต้องสร้างแผนการเดินทางใหม่ตามลำดับ ตั๋วทั้งหมดเป็นของผู้ชายที่เดินทางออกจาก JFK ดังนั้นกำหนดการเดินทางต้องเริ่มต้นด้วย JFK ดังนั้นหากอินพุตเป็น [[MUC, LHR], [JFK, MUC], [SFO, SJC], [LHR, SFO]] แล้ว เอาต์พุตจ
สมมติว่าเรามีจำนวนเต็มบวก n เราต้องแยกมันเป็นผลรวมของจำนวนบวกอย่างน้อยสองจำนวนและเพิ่มผลคูณของจำนวนเต็มเหล่านั้นให้มากที่สุด เราต้องหาสินค้าให้ได้มากที่สุด ดังนั้นหากตัวเลขคือ 10 คำตอบจะเป็น 36 เช่น 10 =3 + 3 + 4, 3 * 3 * 4 =36 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดวิธีการแก้ปัญหา ()
สมมติว่าเรามีจำนวนเต็มที่ไม่เป็นลบ n เราต้องนับตัวเลขทั้งหมดที่มีตัวเลขเฉพาะ x โดยที่ x อยู่ในช่วง 0 ถึง 10^n ดังนั้นหากตัวเลข n เป็น 2 ผลลัพธ์จะเป็น 91 เนื่องจากเราต้องการหาตัวเลขตั้งแต่ 0 ถึง 100 โดยไม่มี 11, 22, 33, 44, 55, 66, 77, 88, 99 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ถ้า n เป็