หน้าแรก
หน้าแรก
สมมติว่าเรามีรายการช่วงเวลา ในช่วงรายการนี้[i] มีค่า [start, end] เราต้องหาจำนวนช่วงที่อยู่ภายในช่วงอื่น หากมีช่วงที่ประกอบด้วยช่วงอื่นๆ หลายช่วงที่ควรนับเพียงครั้งเดียว ช่วง [s0, e0] อยู่ภายในช่วงอื่น [s1, e1] เมื่อ s0 ≤ s1 และ e0 ≥ e1 ดังนั้น หากอินพุตเหมือนช่วงเวลา =[[2, 6],[3, 4],[4, 7],[5, 5]]
สมมติว่าเรามีเมทริกซ์ไบนารี 2 มิติ เราต้องหาจำนวนทั้งหมดของเมทริกซ์ย่อยในเมทริกซ์ โดยที่องค์ประกอบทั้งหมดคือ 1 ดังนั้นหากอินพุตเป็นแบบ 0 1 1 0 1 1 จากนั้นผลลัพธ์จะเป็น 5 เนื่องจากมีสี่เหลี่ยมจัตุรัสหนึ่ง (2 × 2) และสี่เหลี่ยมจัตุรัส (1 × 1) สี่ช่อง เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
สมมติว่าเรามีสตริงไบนารี s เราต้องหาจำนวนสตริงย่อยที่มีเพียง 1 เท่านั้น หากคำตอบมีขนาดใหญ่เกินไป ให้แก้ไขผลลัพธ์ 10^9+7 ดังนั้น หากอินพุตเป็น s =100111 ผลลัพธ์จะเป็น 7 เนื่องจากสตริงย่อยที่มีเพียง 1 คือ [1, 1, 1, 1, 11 , 11 และ 111] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - a :=0 นับ :=0 สำหรั
สมมติว่าเรามีรายการจำนวนบวกที่เรียกว่า nums ตอนนี้ให้พิจารณาการดำเนินการที่เราลบสองค่า a และ b โดยที่ a ≤ b และถ้า a
สมมุติว่าเรามีรายการจำนวนบวก แทนความยาวของริบบอนและมีค่า k หนึ่งค่า เราสามารถตัดริบบ้อนได้หลายครั้งตามต้องการ เราต้องหาริบบอนที่ยาวที่สุด r ให้ได้ k ริบบ้อนยาว r หากเราไม่พบวิธีแก้ปัญหาดังกล่าว ให้คืนค่า -1 ดังนั้น หากอินพุตเป็นเหมือนริบบ้อน =[1, 2, 5, 7, 15] k =5 ผลลัพธ์จะเป็น 5 เนื่องจากเราสามารถ
สมมติว่าเรามีรายการความยาวก้านที่เรียกว่า rodLen เรายังมีจำนวนเต็มอีกสองจำนวนที่เรียกว่ากำไรและต้นทุน ซึ่งหมายถึงกำไรต่อความยาวและต้นทุนต่อการตัด เราสามารถทำกำไรได้ต่อหน่วยความยาวของแท่ง แต่เราสามารถขายแท่งที่มีความยาวเท่ากันทั้งหมดเท่านั้น นอกจากนี้เรายังสามารถตัดไม้เรียวเป็นสองชิ้นเพื่อให้ความยาวเ
สมมติว่าเรามีสตริงตัวพิมพ์เล็กสองตัว s และ t ตอนนี้ให้พิจารณาการดำเนินการที่เราสามารถลบอักขระใดๆ ในสองสตริงนี้ได้ เราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นในการทำให้ s และ t เท่ากัน ดังนั้น หากอินพุตเป็น s =pipe t =ripe ผลลัพธ์จะเป็น 2 เนื่องจากเราสามารถลบ p ออกจาก s และ r จาก t เพื่อทำให้สตริง
สมมติว่าเรามีรายการที่มีค่าบวกเรียกว่า nums และยังมีจำนวนบวก k ด้วย เราต้องหาความยาวของรายการย่อยที่สั้นที่สุด (อาจว่างเปล่า) ที่เราลบออกจาก nums ได้ ดังนั้นผลรวมขององค์ประกอบที่เหลือหารด้วย k ลงตัว แต่เราไม่สามารถลบรายการทั้งหมดได้ หากไม่มีรายการย่อยที่จะลบ ให้คืนค่า -1 ดังนั้น หากอินพุตมีค่าเท่าก
สมมติว่าเรามีสตริง s เราต้องหาจำนวนสตริงย่อยที่ไม่ว่างที่ชัดเจนของ s ดังนั้น หากอินพุตเป็น s =abaa ผลลัพธ์จะเป็น 8 เพราะสตริงย่อยคือ [a, b, ab, ba, aa, aba, baa, abaa]. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ลอง :=แผนที่ใหม่ n :=ขนาดของ s สำหรับฉันในช่วง 0 ถึง n - 1 ทำ curr :=พยายาม สำหรับ
สมมติว่าเรามีสตริงตัวพิมพ์เล็ก s ตอนนี้ให้พิจารณาการดำเนินการ ซึ่งเราสามารถลบ แทรก หรืออัปเดตอักขระใดก็ได้ใน s เราต้องนับจำนวนการดำเนินการขั้นต่ำที่จำเป็นในการสร้าง s =(t concatenate t) สำหรับสตริง t ใดๆ ดังนั้น หากอินพุตเป็น s =pqrxqsr ผลลัพธ์จะเป็น 2 เพราะเราสามารถอัปเดต x ด้วย p และลบ s ดังนั้น
ในการดึงนาทีจาก DateTimeIndex ด้วยความถี่ของอนุกรมเวลาที่ระบุ ให้ใช้ DateTimeIndex.minute ทรัพย์สิน ขั้นแรก นำเข้าไลบรารีที่จำเป็น - import pandas as pd สร้าง DatetimeIndex ด้วยจุด 6 และความถี่เป็น T เช่น นาที เขตเวลาคือ ออสเตรเลีย/ซิดนีย์ − datetimeindex = pd.date_range('2021-10-20 02:30:55
ในการดึงวินาทีจาก DateTimeIndex ด้วยความถี่ของอนุกรมเวลาที่ระบุ ให้ใช้ DateTimeIndex.second ทรัพย์สิน ขั้นแรก นำเข้าไลบรารีที่จำเป็น - import pandas as pd สร้าง DatetimeIndex ด้วยจุด 6 และความถี่เป็น S เช่น วินาที เขตเวลาคือ ออสเตรเลีย/ซิดนีย์ − datetimeindex = pd.date_range('2021-10-20 02:30:
ในการแยกไมโครวินาทีออกจาก DateTimeIndex ด้วยความถี่ของอนุกรมเวลาเฉพาะ ให้ใช้ DateTimeIndex.microsecond ทรัพย์สิน ขั้นแรก นำเข้าไลบรารีที่จำเป็น - import pandas as pd สร้าง DatetimeIndex ด้วยระยะเวลา 6 และความถี่เช่นเดียวกับเรา เช่น ไมโครวินาที เขตเวลาคือ ออสเตรเลีย/ซิดนีย์ − datetimeindex = pd.dat
ในการส่งคืนอาร์เรย์ numpy ของอ็อบเจ็กต์ python datetime.date ให้ใช้ datetimeindex.date ทรัพย์สินในหมีแพนด้า ขั้นแรก นำเข้าไลบรารีที่จำเป็น - import pandas as pd สร้าง DatetimeIndex ที่มีจุด 3 และความถี่เหมือนเรา นั่นคือ นาโนวินาที - datetimeindex = pd.date_range('2021-10-20 02:30:50', peri
สมมติว่าเรามีค่า h และรายการตัวเลขที่เรียกว่าบัญชีดำ ขณะนี้เราอยู่ที่ความสูง h และกำลังเล่นเกมที่จะย้ายลูกบอลขนาดเล็กลงไปที่ความสูง 0 ในตอนนี้ ในรอบที่เท่ากัน (เริ่มจาก 0) เราสามารถเคลื่อนลูกบอล 1, 2 หรือ 4 บันไดลงได้ และในรอบคี่ เราสามารถเคลื่อนลูกบอล 1, 3 หรือ 4 ขั้นลงไปได้ บางระดับถูกขึ้นบัญชีดำ
หากต้องการแยกนาโนวินาทีออกจาก DateTimeIndex ด้วยความถี่อนุกรมเวลาเฉพาะ ให้ใช้ DateTimeIndex.nanosecond ทรัพย์สิน ขั้นแรก นำเข้าไลบรารีที่จำเป็น - import pandas as pd สร้าง DatetimeIndex ด้วยจุด 6 และความถี่เป็น ns เช่น nanoseconds - datetimeindex = pd.date_range('2021-10-20 02:30:50', peri
ในการส่งคืนอาร์เรย์ numpy ของอ็อบเจ็กต์ python datetime.time ให้ใช้ datetimeindex.time ทรัพย์สินในหมีแพนด้า ขั้นแรก นำเข้าไลบรารีที่จำเป็น - import pandas as pd สร้าง DatetimeIndex ที่มีจุด 3 และความถี่เหมือนเรา นั่นคือ นาโนวินาที เขตเวลาคือ ออสเตรเลีย/ซิดนีย์ − datetimeindex = pd.date_range('
ในการส่งคืนอาร์เรย์ numpy ของอ็อบเจ็กต์ python datetime.time ด้วยข้อมูลเขตเวลา ให้ใช้ datetimeindex.timetz ทรัพย์สิน ขั้นแรก นำเข้าไลบรารีที่จำเป็น - import pandas as pd สร้าง DatetimeIndex ที่มีจุด 5 และความถี่เหมือนเรา นั่นคือ นาโนวินาที - datetimeindex = pd.date_range('2021-10-20 02:30:50
สมมติว่าเรามีรายการ nums1 และ nums2 สองรายการ ซึ่งแสดงถึงเมตริกของเซนเซอร์ แต่ละรายการมีค่าที่ไม่ซ้ำกัน ดังนั้น a ≠ b หนึ่งในสองรายการนี้มีเมตริกเซ็นเซอร์ที่แม่นยำ แต่อีกรายการหนึ่งมีข้อผิดพลาด ในรายการผิดพลาดค่าหนึ่ง ที่ไม่ใช่ค่าสุดท้ายที่ถูกทิ้ง และค่าที่ไม่ถูกต้องถูกวางไว้ที่ส่วนท้ายของรายการนั้น
ในการดึงวันที่ของเลขลำดับจาก DateTimeIndex ด้วยความถี่ของอนุกรมเวลาเฉพาะ ให้ใช้ DateTimeIndex.dayofyear ทรัพย์สิน ขั้นแรก นำเข้าไลบรารีที่จำเป็น - import pandas as pd สร้าง DatetimeIndex ด้วยช่วงเวลา 6 และความถี่เป็น D เช่นวัน - datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=