หน้าแรก
หน้าแรก
สมมติว่าเรามีอาร์เรย์ที่เรียกว่างาน โดยที่ jobs[i] ระบุระยะเวลาที่จำเป็นในการทำงาน ith ให้เสร็จสิ้น นอกจากนี้เรายังมีค่า k อีกค่าหนึ่งสำหรับพวกเขา เราสามารถกำหนดงานได้ ควรมอบหมายงานแต่ละงานให้กับผู้ปฏิบัติงานเพียงคนเดียว และเวลาทำงานของผู้ปฏิบัติงานคือเวลาทั้งหมดที่ใช้ในการทำงานทั้งหมดที่ได้รับมอบหม
สมมติว่าเราต้องการสร้างสตริงเป้าหมายของตัวพิมพ์เล็ก ในตอนแรก เรามีลำดับเป็น n ? เครื่องหมาย (n คือความยาวของสตริงเป้าหมาย) นอกจากนี้เรายังมีตราประทับของตัวพิมพ์เล็ก ในแต่ละรอบ เราสามารถวางตราประทับไว้เหนือลำดับ และแทนที่ตัวอักษรทุกตัวใน the ด้วยจดหมายที่เกี่ยวข้องจากตราประทับนั้น คุณสามารถทำได้ถึง 1
สมมุติว่าเรามีกองหิน N กองเรียงกันเป็นแถว ที่นี่กองที่ i มีหินจำนวน [i] ของหิน การย้ายประกอบด้วยการรวมกอง K ที่ต่อเนื่องกันเป็นกองเดียว ตอนนี้ค่าใช้จ่ายในการย้ายนี้เท่ากับจำนวนหินทั้งหมดในจำนวน K เหล่านี้ เราต้องหาต้นทุนขั้นต่ำเพื่อรวมกองหินทั้งหมดเป็นกองเดียว หากไม่มีวิธีแก้ปัญหาดังกล่าว ให้คืนค่า
สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่าเราสามารถแยก s ออกเป็นสามสตริงย่อยพาลินโดรมได้หรือไม่ ดังนั้น หากอินพุตเป็น s =levelpopracecar เอาต์พุตจะเป็น True เพราะเราสามารถแยกเป็น ระดับ ป๊อป รถแข่ง ทั้งหมดเป็นพาลินโดรมได้ เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n :=ขนาดของ s dp :=เมทริกซ์ของ
สมมติว่าเรามีอาร์เรย์ที่เรียกว่าคุณภาพสำหรับคนงานแต่ละคน และมีอาร์เรย์อื่นที่เรียกว่าค่าจ้างและค่า K ผู้ปฏิบัติงานที่ i มีคุณภาพ[i] และค่าจ้างขั้นต่ำที่คาดหวัง[i] เราต้องการจ้างคนงาน K เพื่อจัดตั้งกลุ่มที่ได้รับค่าจ้าง เมื่อเราจ้างคนงานกลุ่ม K เราต้องจ่ายตามกฎต่อไปนี้: ผู้ปฏิบัติงานในกลุ่มที่ได้ร
สมมติว่าเรามีตัวเลข n อาร์เรย์ที่เรียกว่า ภาษา และอาร์เรย์ที่เรียกว่า มิตรภาพ ดังนั้นจึงมี n ภาษาที่มีหมายเลขตั้งแต่ 1 ถึง n ภาษา[i] หมายถึงชุดของภาษาที่ผู้ใช้รู้จัก และมิตรภาพ[ i] ถือคู่ [ui, vi] หมายถึงมิตรภาพระหว่างผู้ใช้ ui และ vi เราสามารถเลือกภาษาหนึ่งและสอนให้กับผู้ใช้บางคนเพื่อให้เพื่อนทุกคน
สมมติว่าเรามีอาร์เรย์เข้ารหัส มีระดับการใช้งานอาร์เรย์ที่เป็นการเรียงสับเปลี่ยนของจำนวนเต็มบวก n(คี่) ตัวแรก รายการนี้จะถูกเข้ารหัสเป็นอาร์เรย์ enc ที่มีความยาว n-1 ดังนั้น enc[i] =perm[i] XOR perm[i+1] เราต้องหาค่าปรับอาเรย์เดิม ดังนั้น หากอินพุตเป็นเหมือน enc =[2,5,6,3] ผลลัพธ์จะเป็น [7, 5, 0, 6,
สมมติว่าเรามีสตริง s และ t สองสตริงที่มีตัวพิมพ์เล็กเท่านั้น ในการดำเนินการครั้งเดียว เราสามารถเปลี่ยนอักขระใดก็ได้ใน s หรือ t เป็นอักษรตัวพิมพ์เล็ก เราต้องปฏิบัติตามหนึ่งในสามเงื่อนไขต่อไปนี้ - ตัวอักษรใน s ทุกตัวมีขนาดเล็กกว่าตัวอักษรทุกตัวใน t อย่างเคร่งครัด ตัวอักษรใน t ทุกตัวมีขนาดเล็กกว่
สมมติว่าเรามีเมทริกซ์ขนาด m x n หนึ่งตัว และอีกค่า k ที่นี่ค่าของพิกัด (a, b) ของเมทริกซ์คือ XOR ของเมทริกซ์ทั้งหมด[i, j] โดยที่ i อยู่ในช่วง (0 ถึง a) และ j ในช่วง (0 ถึง b) เราต้องหาค่าที่มากที่สุดเป็นอันดับที่ k (จัดทำดัชนี 1 รายการ) ของพิกัดทั้งหมดของเมทริกซ์ ดังนั้นหากอินพุตเป็นแบบ 5 2 1 6
สมมติว่าเราได้รับไบนารีทรีและขอให้ค้นหาระยะห่างระหว่างสองโหนดในไบนารีทรี เราหาขอบระหว่างโหนดทั้งสองเหมือนในกราฟและคืนค่าจำนวนขอบหรือระยะห่างระหว่างโหนดทั้งสอง โหนดของต้นไม้มีโครงสร้างดังนี้ − data : <integer value> right : <pointer to another node of the tree> left : <pointer to anoth
สมมติว่าเรามีอาร์เรย์ 2 มิติที่เรียกว่า adPair ขนาด n-1 โดยที่ adPair[i] แต่ละรายการมีสององค์ประกอบ [ui, vi] แสดงว่าองค์ประกอบ ui และ vi อยู่ติดกันในอาร์เรย์ที่เรียกว่า nums ใน nums มีองค์ประกอบที่ไม่ซ้ำกัน n รายการ เราต้องหาจำนวนอาร์เรย์ หากมีหลายวิธีแก้ปัญหา ให้ส่งคืนด้วยวิธีใดวิธีหนึ่ง ดังนั้น ห
สมมติว่าเราได้รับอาร์เรย์ที่มีตัวเลขจำนวนเต็ม เราสามารถดำเนินการที่เราสามารถแทนที่ค่าของ array[i] ด้วยค่ากำลังสองของมัน หรือ array[i] * array[i] อนุญาตให้ดำเนินการประเภทนี้ได้เพียงครั้งเดียว และเราต้องส่งคืนผลรวมของอาร์เรย์ย่อยสูงสุดที่เป็นไปได้หลังการดำเนินการ ต้องระบุอาร์เรย์ย่อย ดังนั้น หากอินพุ
สมมติว่า เราถูกขอให้ออกแบบคิวที่ย้ายองค์ประกอบที่ใช้ล่าสุดไปยังจุดสิ้นสุด คิวจะเริ่มต้นด้วยเลขจำนวนเต็ม 1 ถึง n ตอนนี้ เราต้องสร้างฟังก์ชันเพื่อให้เมื่อใดก็ตามที่ถูกเรียก มันจะย้ายค่าจากตำแหน่งที่กำหนดเป็นอินพุตไปยังจุดสิ้นสุดของคิว เราจะเรียกใช้ฟังก์ชันหลายครั้ง และฟังก์ชันจะคืนค่าปัจจุบันที่ส่วนท้
สมมติว่าเราได้รับอาร์เรย์ที่มีความสูงของอาคารต่างๆ อาคารต่างๆ ตั้งอยู่บนแนวเส้น และอาคารจะมองเห็นได้ดีกว่าถ้าไม่มีอาคารสูงกว่าอื่นมาบดบัง ดังนั้นหากมีอาร์เรย์ที่มีความสูง เราต้องหาอาคารที่ไม่มีอาคารสูงอื่น ๆ เพื่อบดบังทัศนียภาพจากพวกเขา ดัชนีจะถูกส่งคืนจากอาร์เรย์ที่ตรงตามเกณฑ์ ดังนั้น หากอินพุตเท่
สมมติว่าเราได้รับสองรายการ วลี ที่มีวลีที่เลือกสองสามประโยคและ ประโยค ที่มีประโยคหลายประโยคที่อาจมีหรือไม่มีวลีจากรายการอื่น เราต้องค้นหาว่าวลีต่างๆ ในรายการแรกปรากฏในรายการที่สองหรือไม่ และจัดเรียงวลีของรายการแรกตามลักษณะที่ปรากฏในรายการที่สอง เราส่งคืน วลี รายการที่เรียงลำดับเป็นผลลัพธ์ ดังนั้น ห
สมมติว่าเราได้รับสองสตริง ทั้งสองทำจากอักษรตัวพิมพ์เล็ก เราต้องหาจำนวนสี่เท่า (p, q, r, s) ที่ตรงตามเงื่อนไขที่กำหนด - 0 <=p <=q <=ความยาวของสตริงแรก 0 <=r <=s <=ความยาวของสตริงที่สอง สตริงย่อยเริ่มต้นที่ดัชนี p ของสตริงแรกและสิ้นสุดที่ดัชนี q ของสตริงแรก ต้องเท่ากับสตริงย่อยที่เริ่มต้นที่ด
สมมติว่ามี m ชาย และ n หญิง และ m =n มีปาร์ตี้เข้ามาและเด็กผู้ชายแต่ละคนต้องไปกับผู้หญิงในงานปาร์ตี้นั้น ดังนั้นเด็กชายจึงเชิญเด็กหญิงทุกคนและเด็กหญิงสามารถตอบรับคำเชิญเดียวเท่านั้น เราต้องหาจำนวนคำเชิญทั้งหมดจากหนุ่มๆ ที่สาวๆ จะรับได้ ข้อมูลที่ป้อนจะได้รับในเมทริกซ์ขนาด m x n โดยที่แต่ละตำแหน่งของเ
สมมติว่าเรามีอาร์เรย์ที่เรียกว่าเหรียญที่มีองค์ประกอบ n และเป็นตัวแทนของเหรียญที่เราเป็นเจ้าของ มูลค่าของเหรียญ ith แสดงเป็น coins[i] เราสามารถสร้างมูลค่า x ได้ หากเราสามารถเลือกเหรียญ n ของเราได้บางส่วน โดยที่ค่าของพวกมันรวมกันได้ x เราต้องหาจำนวนค่าต่อเนื่องสูงสุดที่เราจะได้เหรียญตั้งแต่ 0 ขึ้นไป
สมมติว่าเรามีจำนวนอาร์เรย์ เราต้องแบ่งมันออกเป็นสองอาร์เรย์ย่อยที่แตกต่างกันเรียกว่าซ้ายและขวาเพื่อให้ - แต่ละองค์ประกอบในอาร์เรย์ย่อยด้านซ้ายจะน้อยกว่าหรือเท่ากับแต่ละองค์ประกอบในอาร์เรย์ย่อยด้านขวา อาร์เรย์ย่อยด้านซ้ายและขวาไม่ว่างเปล่า อาร์เรย์ย่อยด้านซ้ายมีขนาดเล็กที่สุด เราต้องหาควา
สมมติว่าเรามีสามค่า n ดัชนี และ maxSum พิจารณาอาร์เรย์ที่เรียกว่า nums เราต้องหา nums[index] และ nums เป็นไปตามเงื่อนไขต่อไปนี้ - ขนาดของ nums คือ n องค์ประกอบทั้งหมดใน n เป็นค่าบวก |nums[i] - nums[i+1]| <=1 สำหรับ i, 0 <=i