หน้าแรก
หน้าแรก
สมมติว่าเรามีสตริง s ที่มีตัวเลขเท่านั้น เราต้องตรวจสอบว่าเราสามารถแยก s เป็นสตริงย่อยที่ไม่ว่างเปล่าสองสตริงหรือมากกว่านั้นได้หรือไม่ โดยให้ค่าตัวเลขของสตริงย่อยเหล่านั้นอยู่ในลำดับที่ไม่เพิ่มขึ้น และความแตกต่างระหว่างค่าตัวเลขของทุกๆ สตริงย่อยที่อยู่ติดกัน 2 รายการคือ 1 ตัวอย่างเช่น ถ้า สตริงคือ s
สมมติว่าเรามีสองอาร์เรย์ (ไม่เติบโต) nums1 และ nums2 คู่ดัชนี (i, j) ที่มี 0 <=i <ขนาดของ nums1 และ 0 <=j <ขนาดของ nums2 จะใช้ได้หาก i <=j และ nums1 [i] <=nums2 [j] เป็นจริง ระยะห่างของคู่แสดงเป็น (j - i) เราต้องหาระยะทางสูงสุดจากแต่ละคู่ที่ถูกต้อง (i,j) หากไม่มีคู่ที่ถูกต้อง ให้คืนค่า 0 ดังนั้น หา
สมมติว่าเรามีจำนวนอาร์เรย์ เราต้องหาผลคูณขั้นต่ำสูงสุดของอาร์เรย์ย่อยย่อยที่ไม่ว่างของ nums แต่ละอัน เนื่องจากคำตอบอาจมีขนาดใหญ่เพียงพอ ให้ส่งคืนเป็นโมดูล 10^9+7 ผลคูณขั้นต่ำของอาร์เรย์เท่ากับค่าต่ำสุดในอาร์เรย์คูณด้วยผลรวมของอาร์เรย์ ดังนั้นถ้าเรามี array เท่ากับ [4,3,6] (ค่าต่ำสุดคือ 3) จะมี min-p
สมมติว่ามีขนมจำนวน n ชิ้นและถุง k ถุงที่ต้องใส่ขนมลงไป เราต้องหาจำนวนวิธีที่เป็นไปได้ในการแจกจ่ายขนม เพื่อให้แต่ละถุงมีขนมอย่างน้อยหนึ่งชิ้น ลูกอมทุกตัวในสถานการณ์นี้มีเอกลักษณ์เฉพาะตัว ดังนั้นเราจึงต้องนับวิธีที่เป็นไปได้ทั้งหมดที่แคนดี้สามารถแจกจ่ายในถุงได้ ดังนั้น หากอินพุตเป็น n =3, k =2 เอาต์พ
สมมติว่ามีอาร์เรย์ nums ขนาด n ที่มีจำนวนเต็มบวก เรามี แบบสอบถาม อาร์เรย์อื่นที่มีคู่จำนวนเต็ม (pi, qi) สำหรับทุกการสืบค้นในการสืบค้นอาร์เรย์ คำตอบจะเป็นผลรวมของตัวเลขในอาร์เรย์ nums[j] โดยที่ pi <=j
สมมติว่าเรามีจุดเริ่มต้น (sx, sy) และจุดเป้าหมาย (tx, ty) เราต้องตรวจสอบว่ามีลำดับการเคลื่อนที่จากจุดเริ่มต้นไปยังจุดสิ้นสุดหรือไม่ การเคลื่อนไหวในที่นี้ประกอบด้วยการจุด (x, y) และแปลงเป็น (x, x+y) หรือ (x+y, y) ดังนั้น หากอินพุตเป็นเหมือน (sx, sy) =(1,1) (tx, ty) =(4,5) ผลลัพธ์จะเป็น True นั่นเป็น
สมมติว่าเรามีสองสตริง s และ t เราต้องการสร้างสตริงในลักษณะต่อไปนี้ - เลือก subsequence sub1 ที่ไม่ว่างบางส่วนจาก s. เลือก subsequence sub2 ที่ไม่ว่างบางส่วนจาก t. เชื่อมต่อ sub1 และ sub2 เพื่อสร้างสตริง เราต้องหาความยาวของพาลินโดรมที่ยาวที่สุดที่สามารถเกิดขึ้นได้ในลักษณะที่อธิบายไว้ หากเ
สมมติว่าเราได้รับกราฟที่ถ่วงน้ำหนักและไม่มีทิศทาง เราต้องใช้แบบสอบถามฟังก์ชันที่ใช้จุดยอดสองจุดและ จำกัด ต้นทุนเป็นอินพุต และตรวจสอบว่ามีเส้นทางต้นทุนที่ต่ำกว่าต้นทุนที่ระบุเป็นอินพุตหรือไม่ เราคืนค่า จริง หากมีเส้นทางอยู่ หรือคืนค่าเท็จ ดังนั้นหากอินพุตเป็นแบบ และข้อความค้นหาคือ (0, 2, 10), (3,
สมมติว่าเรามีจำนวนอาร์เรย์ เราต้องแยกอาร์เรย์ออกเป็นพาร์ติชั่นจำนวนหนึ่ง และจัดเรียงแต่ละพาร์ติชั่นแยกกัน ตอนนี้หลังจากเชื่อมเข้าด้วยกันแล้วเราจะได้อาร์เรย์ที่จัดเรียงมาหนึ่งชุด เราต้องหาจำนวนพาร์ติชั่นสูงสุดที่เราสามารถทำได้หรือไม่? ดังนั้นหากอินพุตเป็น [3,2,4,5,5] เอาต์พุตจะเป็น 4 เนื่องจากเราสาม
สมมติว่าเรามีข้อความ เราต้องหา k ที่ใหญ่ที่สุดเท่าที่จะเป็นไปได้ซึ่งมีอยู่ a[1], a[2], ..., a[k] เช่นนั้น:แต่ละ a[i] เป็นสตริงที่ไม่ว่างเปล่า และการต่อกัน a[1] + a[2] + ... + a[k] เท่ากับข้อความที่กำหนด สำหรับ i ทั้งหมดในช่วง 1 ถึง k, a[i] =a[{k+1 - i}]. ดังนั้น หากอินพุตเป็นเหมือน text =antaprezat
สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums และอีกค่าหนึ่งคือ k XOR ของเซ็กเมนต์ [left, right] (left <=right) คือ XOR ขององค์ประกอบทั้งหมดที่มีดัชนีอยู่ระหว่างซ้ายและขวา (รวม) เราต้องหาจำนวนองค์ประกอบขั้นต่ำที่จะเปลี่ยนในอาร์เรย์เพื่อให้ XOR ของทุกส่วนของขนาด k เท่ากับศูนย์ ดังนั้น หากอินพุตเป็น nums =[
สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums และค่า k พิจารณาคะแนนของ subarray (i, j) เป็นค่าต่ำสุดของ subarray nums[i..j] * (j-i+1) ตอนนี้ subarray ที่ดีคือ subarray โดยที่ i <=k <=j เราต้องหาคะแนนสูงสุดของ subarray ที่ดีให้ได้ ดังนั้น หากอินพุตเท่ากับ nums =[2,5,4,8,5,6] k =3 เอาต์พุตจะเป็น 20 เนื่องจาก
สมมุติว่าเรามี nums จำนวนเต็ม n ตัว แต่ละค่าใน nums แสดงถึง กำลัง อาร์เรย์จะได้รับการประเมินว่า ถูกต้อง หากความยาวของอาร์เรย์มากกว่าสอง และค่าแรกและค่าสุดท้ายของอาร์เรย์เท่ากัน เราต้องทำให้อาร์เรย์ถูกต้องโดยการลบองค์ประกอบออกจากอาร์เรย์เพื่อให้ส่วนที่เหลือสามารถตอบสนองเงื่อนไขได้ เมื่อเป็นเอาต์พุต เ
สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums ซึ่งมีขนาด 2*n เราต้องดำเนินการ n ในอาร์เรย์นี้ ในการดำเนินการ ith (ดัชนี 1 รายการ) เราจะทำสิ่งต่อไปนี้: เลือกสององค์ประกอบ x และ y ได้คะแนน i*gcd(x, y) ลบ x และ y ออกจากตัวเลขอาร์เรย์ เราต้องหาคะแนนสูงสุดที่จะได้รับหลังจากดำเนินการ n ครั้ง ดังนั้น
สมมติว่าเรามีจำนวนอาร์เรย์และมีค่าสองค่า l และ r เราต้องหาจำนวนคู่ที่ดี นี่เป็นคู่ที่ดีคือคู่ (i, j) โดยที่ 0 <=i
สมมติว่าเรามีตัวเลข pf แทนจำนวนตัวประกอบเฉพาะ เราต้องสร้างจำนวนบวก n ซึ่งเป็นไปตามเงื่อนไขต่อไปนี้ - จำนวนของตัวประกอบเฉพาะของ n (อาจจะหรืออาจจะไม่ชัดเจน) มีค่า pf สูงสุด จำนวนตัวหารที่ดีของ n ถูกขยายให้ใหญ่สุด ดังที่เราทราบดีว่าตัวหารของ n นั้นดีเมื่อตัวประกอบเฉพาะของ n ทุกตัวหารลงตัว เราต
สมมติว่าเรามีค่า batchSize และกลุ่มอาร์เรย์โดยที่ groups[i] แสดงว่ามีกลุ่มลูกค้ากลุ่มหนึ่ง[i] ที่จะมาที่ร้าน ดังนั้นจึงมีร้านโดนัทที่อบโดนัทเป็นชุดตามขนาดที่กำหนด แต่พวกเขามีกฎข้อเดียวคือ พวกเขาต้องเสิร์ฟโดนัททั้งหมดในกลุ่มก่อนที่จะเสิร์ฟโดนัทในชุดถัดไป และลูกค้าแต่ละคนจะได้รับโดนัทหนึ่งชิ้นพอดี เมื
สมมติว่าเรามีจำนวนอาร์เรย์ที่มีค่าบวก เราต้องหาจำนวนของ GCD ที่แตกต่างกันในลำดับย่อยที่ไม่ว่างเปล่าของ nums ดังที่เราทราบ GCD ของลำดับตัวเลขเป็นค่าที่ยิ่งใหญ่ที่สุดที่หารตัวเลขทั้งหมดในลำดับอย่างเท่าเทียมกัน ดังนั้น หากอินพุตเท่ากับ nums =[4,6,18] ผลลัพธ์จะเป็น 4 เพราะ gcd([4]) =4, gcd([6]) =6, gcd
สมมติว่าเรามีสตริง s เราต้องดำเนินการต่อไปนี้บน s จนกว่าเราจะได้สตริงที่เรียงลำดับ - เลือกดัชนีที่ใหญ่ที่สุด i โดยที่ 1 <=i <ความยาวของ s และ s[i]
สมมติว่าเรามีอาร์เรย์สองอาร์เรย์ arr1 และ arr2 ผลรวม XOR ของรายการคือ XOR ระดับบิตขององค์ประกอบทั้งหมด หากรายการมีองค์ประกอบเพียงองค์ประกอบเดียว ผลรวม XOR จะเป็นองค์ประกอบนั้นเอง ตอนนี้ ให้พิจารณาว่ารายการมีผลลัพธ์เป็น arr1[i] และ arr2[j] (ระดับบิต AND) สำหรับทุกคู่ดัชนี (i, j) โดยที่ 0 <=i <ความยาว