หน้าแรก
หน้าแรก
สมมติว่าเรามีสตริง s (ตัวพิมพ์เล็ก) เราต้องหาความยาวของสตริงย่อยที่ยาวที่สุดโดยที่แต่ละสระเกิดขึ้นเป็นจำนวนเท่ากัน ดังนั้น หากอินพุตเป็น s =anewcoffeepot ผลลัพธ์จะเป็น 10 เนื่องจากสตริงย่อย wcoffeepot มีสระสองตัว o และ e ซึ่งเกิดขึ้นสองครั้ง เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - สระ :=แผ
สมมติว่าเรามีตัวเลข k และสตริง s อื่น เราต้องหาขนาดของสตริงย่อยที่ยาวที่สุดที่มีอักขระต่างกันไม่เกิน k ตัว ดังนั้น หากอินพุตเป็นเหมือน k =3 s =โกลกาตา เอาต์พุตจะเป็น 4 เนื่องจากมีสตริงย่อยที่ยาวที่สุดสองสตริงที่มีอักขระต่างกัน 3 ตัว ซึ่งได้แก่ kolk และ kata ซึ่งมีความยาว 4 เพื่อแก้ปัญหานี้ เราจะทำ
สมมติว่าเรามีรายการที่มีค่าเพียงสองค่าคือ 1 และ -1 เราต้องหาความยาวของรายการย่อยที่ยาวที่สุดที่มีผลรวมเป็น 0 ดังนั้น หากอินพุตเป็น nums =[1, 1, -1, 1, 1, -1, 1, -1, 1, −1] ผลลัพธ์จะเป็น 8 เนื่องจากรายการย่อยที่ยาวที่สุดคือ [-1 , 1, 1, -1, 1, -1, 1, −1] ซึ่งผลรวมเป็น 0 เพื่อแก้ปัญหานี้ เราจะทำตามขั
สมมติว่าเรามีรายการ nums และอีกค่าหนึ่งคือ k เราต้องหาค่าสูงสุดของแต่ละรายการย่อยที่มีขนาด k ดังนั้น หากอินพุตเป็น nums =[12, 7, 3, 9, 10, 9] k =3 ผลลัพธ์จะเป็น [12, 9, 10, 10] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ขนาดของ nums แล้ว กลับรายการว่าง res :=รายการใหม่ อุณหภูมิ :=n
สมมติว่าเรามีสตริง s เราต้องหาจำนวนอักขระขั้นต่ำที่จะแทรกหลังจาก s เพื่อให้เป็นพาลินโดรม ดังนั้น หากอินพุตเป็น s =mad ผลลัพธ์จะเป็น 2 เนื่องจากเราสามารถเติม am เพื่อให้เป็น mad ได้ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - b :=256, m :=10^9 + 7 s :=รายการโดยนำความแตกต่างของ (ASCII ของ i)
สมมติว่าเรามีรายชื่อคำที่แตกต่างกัน เราต้องหาจำนวนวิธีต่างๆ ที่เราสามารถเชื่อมคำสองคำที่ต่างกันจากรายการคำที่กำหนดเพื่อสร้างพาลินโดรมได้ ดังนั้น ถ้าอินพุตเป็นเหมือนคำ =[เวลา, ปล่อย, โม, ม] ผลลัพธ์จะเป็น 3 เนื่องจากเราสามารถสร้าง timeemit, emittime และ mom ได้ . เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเห
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาค่าสูงสุดที่สามารถสร้างได้โดยการเพิ่มตัวดำเนินการไบนารีใดๆ เช่น +, − และ * ระหว่างตัวเลขที่กำหนดด้วย เช่นใส่วงเล็บที่ถูกต้อง ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[−6, −4, -10] ผลลัพธ์จะเป็น 100 เนื่องจากเราสามารถสร้างนิพจน์ได้ เช่น ((−6) + (−4)) * −
สมมติว่า เรามีสามรายการที่มีความยาวเท่ากัน สิ่งเหล่านี้คือกำหนดเวลา เครดิต และระยะเวลา พวกเขาเป็นตัวแทนของการมอบหมายหลักสูตร สำหรับกำหนดเวลาการมอบหมายครั้งที่ i[i] แสดงกำหนดเวลา หน่วยกิต[i] แสดงเครดิต และระยะเวลา[i] แสดงจำนวนวันที่ต้องใช้ในการมอบหมายงานให้เสร็จสิ้น งานหนึ่งต้องเสร็จสิ้นก่อนที่จะเริ่
สมมติว่าเรามีกราฟเป็นรายการที่อยู่ติดกัน กราฟนี้เป็นชุดของต้นไม้ที่ไม่ปะติดปะต่อกัน เราต้องเพิ่มจำนวนขอบป่าให้กลายเป็นต้นไม้ต้นเดียว เราต้องคืนค่าระยะทางต่ำสุดที่เป็นไปได้ของเส้นทางที่ยาวที่สุดระหว่างสองโหนด ดังนั้นหากอินพุตเป็นแบบ แล้วผลลัพธ์จะเป็น 4 7; และเส้นทางเหล่านี้ด้วยทิศทางกลับด้าน ดังน
สมมติว่าเรามีตารางอัตราแลกเปลี่ยนสกุลเงิน N x N หนึ่งตาราง เราต้องตรวจสอบว่ามีลำดับของการซื้อขายที่เราสามารถทำได้หรือไม่ ตอนนี้เริ่มต้นด้วยจำนวน A ของสกุลเงินใด ๆ เราสามารถจบลงด้วยจำนวนเงินที่มากกว่า A ของสกุลเงินนั้น ไม่มีค่าใช้จ่ายในการทำธุรกรรมและเรายังสามารถแลกเปลี่ยนปริมาณที่เป็นเศษส่วนได้อีกด้
สมมติว่าเราได้รับจำนวนเต็มบวกสองจำนวน n และ d โดยที่ d เป็นตัวเลขภายใน 0 ถึง 9 เราต้องกำหนดจำนวนครั้งที่ตัวเลข d ปรากฏภายในตัวเลขจำนวนเต็มระหว่าง 1 และ n. ดังนั้น หากอินพุตเป็น n =45, d =5 ผลลัพธ์จะเป็น 5 ตัวเลขเหล่านี้มีหลัก 5:[5, 15, 25, 35, 45]. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเราได้รับกราฟแบบไม่ระบุทิศทางซึ่งแสดงเป็นรายการที่อยู่ติดกัน โดยที่ graph[i] แทนโหนดเพื่อนบ้านของโหนด i เราต้องหาจำนวนขอบที่ตรงตามเงื่อนไขต่อไปนี้ หากเอาขอบออก กราฟจะขาดการเชื่อมต่อ So, if the input is like graph = [ [0, 2], [0, 4], [1, 2, 3], &
สมมติว่าเราได้รับรายการหมายเลขแล้ว เราต้องหาจำนวนสี่เท่าที่มีอยู่ (a, b, c, d) ที่ a
สมมติว่าเราได้รับรายการตัวเลขสองรายการคือ nums0 และ nums1 และจำนวนเต็ม k เป้าหมายของเราคือการหาคู่ผลรวมที่ใหญ่ที่สุด k โดยที่แต่ละคู่มีจำนวนเต็มหนึ่งตัวใน nums0 และอีกคู่ใน nums1 ต้องส่งคืนผลรวมของคู่ทั้งหมด ดังนั้น หากอินพุตเป็น nums1 =[8, 6, 12], nums2 =[4, 6, 8], k =2 ผลลัพธ์จะเป็น 38 เรามีคู่ที
สมมติว่าเราได้รับรายการตัวเลขและค่าอื่น k คราวนี้งานของเราคือการหาความยาวของลำดับย่อยที่ยาวที่สุดโดยที่ความแตกต่างที่แน่นอนระหว่างองค์ประกอบที่อยู่ติดกันทุกตัวมีค่าสูงสุด k ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[5, 6, 2, 1, −6, 0, -1, k =4 ผลลัพธ์จะเป็น 6 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเราได้รับรายการตัวเลขที่ไม่เป็นลบ และค่าบวก k เราต้องหาผลรวมสูงสุดของตัวเลขที่ผลรวมหารด้วย k ลงตัว ดังนั้น หากอินพุตเป็นแบบ nums =[4, 6, 8, 2], k =2 ผลลัพธ์จะเป็น 20 ผลรวมของอาร์เรย์ทั้งหมดคือ 20 ซึ่งหารด้วย 2 ลงตัว เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - numsSum :=ผลรวมของค่าในรา
สมมติว่าเราได้รับรายการจำนวนบวก ตอนนี้ เราสามารถลบรายการย่อยที่ต่อเนื่องกันของความยาว t ที่มีค่าเท่ากัน และรับคะแนน t * t เงื่อนไขหนึ่งที่ต้องพิจารณาคือ เราสามารถดำเนินการนี้กี่ครั้งก็ได้จนกว่ารายการจะว่างเปล่า ดังนั้นเราต้องกำหนดจำนวนคะแนนสูงสุดที่เราจะได้รับ ดังนั้น หากอินพุตเป็น nums =[4, 4, 6,
สมมติว่าเรามีสตริงไบนารี s และสองค่า zero_one และ one_zero ตอนนี้ให้เราพิจารณาการดำเนินการที่เราสามารถลบสตริงย่อย 01 และรับคะแนน zero_one หรือเราสามารถลบสตริงย่อย 10 และรับคะแนน one_zero เราต้องหาจำนวนคะแนนสูงสุดที่เราจะได้รับหลังจากดำเนินการกี่ครั้ง ดังนั้น หากอินพุตเป็น s =10100101 zero_one =3 on
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และอีกค่าหนึ่งคือ k เราต้องแยกรายการออกเป็น k กลุ่มที่อยู่ติดกัน กลุ่มที่เล็กที่สุดคือกลุ่มที่มีผลรวมน้อยที่สุดจากทุกกลุ่ม ดังนั้นจงหาค่าสูงสุดที่เป็นไปได้ของกลุ่มที่เล็กที่สุด ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2, 6, 4, 5, 8] k =3 ผลลัพธ์จะเป็น 8 เนื่องจ
สมมติว่าเรามีสตริง s และสตริง t อีกอัน และ t เป็นผลสืบเนื่องของ s เราต้องหาความยาวสูงสุดของสตริงย่อยที่เราสามารถลบออกจาก s ได้ เพื่อที่ t จะยังคงเป็นผลสืบเนื่องของ s ดังนั้น หากอินพุตเป็น s =xyzxyxz t =yz ผลลัพธ์จะเป็น 4 เนื่องจากเราสามารถลบสตริงย่อย abca เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้