หน้าแรก
หน้าแรก
สมมุติว่าเรามีรายการตัวเลขที่เรียกว่าราคา และนั่นเป็นการแสดงราคาหุ้นของบริษัทหนึ่งๆ ตามลำดับ เราต้องหากำไรสูงสุดที่เราสามารถทำได้จากการซื้อและขายหุ้นนั้นไม่เกินสองครั้ง เราต้องซื้อก่อนแล้วค่อยขาย ดังนั้นหากอินพุตเป็นเหมือนราคา =[2, 6, 3, 4, 2, 9] แล้วผลลัพธ์จะเป็น 11 เนื่องจากเราสามารถซื้อได้ที่ราค
สมมติว่าเรามีรายการตัวเลข nums และอีกค่าหนึ่งคือ k ที่นี่รายการที่ nums[i] หมายถึงต้นทุนของการลงจอดที่ดัชนี i หากเราเริ่มต้นจากดัชนี 0 และสิ้นสุดที่ดัชนีสุดท้ายของ nums ในแต่ละขั้นตอน เราสามารถกระโดดจากตำแหน่ง X ไปที่ตำแหน่งใดๆ ได้ไกลถึง k ก้าว เราต้องลดผลรวมของต้นทุนเพื่อให้ได้ดัชนีสุดท้าย แล้วผลรว
สมมุติว่าเรามีรายการตัวเลขที่เรียกว่า nums ที่แทนราคาหุ้นของบริษัทหนึ่งๆ ตามลำดับเวลาและเรายังมีค่า k อีกค่าหนึ่งด้วย เราต้องหากำไรสูงสุดที่เราสามารถทำได้จากการซื้อและขายสูงสุด k (เราต้องซื้อ) ก่อนขายและขายก่อนซื้อ) ดังนั้น หากอินพุตเป็นเหมือนราคา =[7, 3, 5, 2, 3] k =2 แล้วผลลัพธ์จะเป็น 3 เนื่องจาก
สมมติว่าเรามีสตริงที่แสดงนิพจน์ทางคณิตศาสตร์ด้วย (+, -, *, /) ที่นี่ / แทนการหารจำนวนเต็ม เราต้องประเมินและส่งคืนผลลัพธ์โดยไม่ต้องใช้ฟังก์ชันในตัว ดังนั้น หากอินพุตเป็น s =2+3*5/7 ผลลัพธ์จะเป็น 4 เช่น 2 + ((3 * 5) / 7) =4 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - s :=ย้อนกลับสตริงที่กำหนด กำหน
สมมติว่าเรามีเมทริกซ์ขนาด n x 3 ซึ่งแต่ละแถวมีสามฟิลด์ [src, dest, id] ซึ่งหมายความว่าบัสมีเส้นทางจาก src ไปยังปลายทาง ขึ้นรถเมล์คันใหม่ต้องใช้เงินหน่วยเดียว แต่ถ้าขึ้นรถบัสคันเดิมต้องจ่ายแค่หน่วยเดียว เราต้องหาต้นทุนขั้นต่ำที่จำเป็นในการขึ้นรถบัสจากตำแหน่ง 0 ไปยังป้ายสุดท้าย (ตำแหน่งที่ใหญ่ที่สุด)
สมมติว่าเรามีเมทริกซ์ไบนารี N x N โดยที่ 0 สำหรับเซลล์ว่างและ 1 คือเซลล์ที่ถูกบล็อก เราต้องหาจำนวนวิธีในการเลือกเซลล์ว่าง N เซลล์ เพื่อให้ทุกแถวและทุกคอลัมน์มีเซลล์ที่เลือกอย่างน้อยหนึ่งเซลล์ หากคำตอบคือผลลัพธ์ที่ใหญ่มาก mod 10^9 + 7 ดังนั้นหากอินพุตเป็นแบบ 0 0 0 0 0 0 0 1 0
สมมติว่าเรามีรายการของตัวเลขที่เรียกว่า nums เราต้องหาความยาวของลำดับย่อยที่เพิ่มขึ้นที่ยาวที่สุด และเราถือว่าหมายเลขลำดับถัดมาสามารถล้อมรอบจุดเริ่มต้นของรายการได้ ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[6, 5, 8, 2, 3, 4] ผลลัพธ์จะเป็น 5 เนื่องจากลำดับการเพิ่มขึ้นที่ยาวที่สุดคือ [2, 3, 4, 6, 8] เพื่อ
สมมติว่าเรามีรายการจุดคาร์ทีเซียน [(x1, y1), (x2, y2), ..., (xn, yn)] ซึ่งเป็นตัวแทนของรูปหลายเหลี่ยม และยังมีค่า x และ y สองค่า เราต้อง ตรวจสอบว่า (x, y) อยู่ภายในรูปหลายเหลี่ยมนี้หรือบนขอบเขต ดังนั้น หากอินพุตเหมือนกับคะแนน =[(0, 0), (1, 3), (4, 4), (6, 2), (4, 0)] pt =(3, 1) แล้วผลลัพธ์จะเป็น
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และอีกค่าหนึ่งคือ k เราต้องหาจำนวนชุดย่อยในรายการที่รวมกันได้ k หากคำตอบมีขนาดใหญ่มาก ให้แก้ไขด้วย 10^9 + 7 ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2, 3, 4, 5, 7] k =7 ผลลัพธ์จะเป็น 3 ดังที่เราสามารถเลือกเซตย่อย [2,5],[3,4] และ [ 7]. เพื่อแก้ปัญหานี้ เราจะทำต
พิจารณาประเทศที่แสดงเป็นต้นไม้ที่มีโหนด N และขอบ N-1 ตอนนี้แต่ละโหนดแสดงถึงเมือง และแต่ละขอบแสดงถึงถนน เรามีรายการตัวเลขแหล่งที่มาและปลายทางของขนาด N-1 สองรายการ ตามที่พวกเขากล่าว ถนนที่ i เชื่อมระหว่างแหล่ง[i] กับ dest[i] และถนนเป็นแบบสองทิศทาง นอกจากนี้เรายังมีรายการตัวเลขอีกรายการหนึ่งที่เรียกว่า
สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่าเราสามารถทำให้สตริงนี้เป็นพาลินโดรมหลังจากลบอักขระได้ไม่เกิน k ตัวหรือไม่ ดังนั้น หากอินพุตเป็น s =lieuvrel, k =4 เอาต์พุตจะเป็น True เราสามารถลบอักขระสามตัวเพื่อรับ ระดับ ของ palindrome เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน lcs() นี่จะใช
สมมติว่าเรามีเมทริกซ์ไบนารีและค่าอื่น k คุณต้องการแบ่งเมทริกซ์ออกเป็น k ชิ้น โดยให้แต่ละชิ้นมีอย่างน้อย 1 ชิ้นในนั้น แต่มีกฎบางอย่างสำหรับการตัด เราต้องปฏิบัติตามตามลำดับ:1. เลือกทิศทาง:แนวตั้งหรือแนวนอน 2. เลือกดัชนีในเมทริกซ์เพื่อตัดเป็นสองส่วน 3. ถ้าเราตัดแนวตั้ง เราไม่สามารถตัดส่วนซ้ายอีกต่อไป แ
สมมุติว่าเรามีเมทริกซ์ 2 มิติ เราต้องตรวจสอบว่าเราสามารถเริ่มต้นจากบางเซลล์ได้หรือไม่ จากนั้นย้ายเซลล์ที่อยู่ติดกัน (ขึ้น ลง ซ้าย ขวา) ที่มีค่าเดียวกัน และกลับมายังจุดเริ่มต้นเดียวกัน เราไม่สามารถกลับไปดูเซลล์ที่เราเคยเยี่ยมชมครั้งล่าสุดได้ ดังนั้นหากอินพุตเป็นแบบ 2 2 2 1 2 1 2 1
สมมติว่าเรามีรายการคำขอที่แต่ละรายการมีองค์ประกอบเช่น [uid, time_sec] (uid คือรหัสผู้ใช้และ time_sec คือการประทับเวลา) สิ่งนี้บ่งชี้ว่าผู้ใช้ที่มี id เป็น uid ได้ร้องขอไปยังเว็บไซต์ ณ เวลาประทับ time_sec นอกจากนี้เรายังมีค่าสองค่า u และ g โดยที่ u หมายถึงจำนวนคำขอสูงสุดที่อนุญาตในเฟรม <60 วินาทีสำหร
ให้เราดูวิธีการสร้างโครงสร้างข้อมูลแบบอนุกรมโดยใช้อาร์เรย์ Numpy และให้ค่าสำหรับ ดัชนี อย่างชัดเจน เมื่อไม่ได้ระบุค่าสำหรับดัชนี ค่าเริ่มต้นที่เริ่มต้นจาก 0 จะถูกกำหนดให้กับค่าในชุดข้อมูล ต่อไปนี้เป็นตัวอย่าง − ตัวอย่าง import pandas as pd import numpy as np my_data = np.array(['ab','b
การแสดงข้อมูลเป็นภาพเป็นขั้นตอนที่สำคัญ เนื่องจากช่วยให้เข้าใจสิ่งที่เกิดขึ้นในข้อมูลโดยไม่ต้องดูตัวเลขจริงๆ และทำการคำนวณที่ซับซ้อน Seaborn เป็นห้องสมุดที่ช่วยในการแสดงข้อมูลเป็นภาพ พล็อตกระจายแสดงการกระจายของข้อมูลเป็นจุดข้อมูลที่กระจาย/กระจายบนกราฟ ใช้จุดเพื่อแสดงค่าของชุดข้อมูล ซึ่งเป็นลักษณะตั
ค่าสเกลาร์หรือค่าคงที่ถูกกำหนดเพียงครั้งเดียว และจะมีการทำซ้ำในแถว/รายการทั้งหมดของโครงสร้างข้อมูลชุดข้อมูล ต่อไปนี้เป็นตัวอย่าง − ตัวอย่าง import pandas as pd my_index = ['ab', 'mn' ,'gh','kl'] my_series = pd.Series(7, index = my_index) print("This is series dat
หากค่าดีฟอลต์ถูกใช้เป็นค่าดัชนีใน Series จะสามารถเข้าถึงได้โดยใช้การทำดัชนี หากกำหนดค่าดัชนีไว้ ค่าดัชนีจะถูกส่งเป็นค่าดัชนีและแสดงบนคอนโซล ให้เราเข้าใจด้วยความช่วยเหลือของตัวอย่าง ตัวอย่าง import pandas as pd my_data = [34, 56, 78, 90, 123, 45] my_index = ['ab', 'mn' ,'gh',
เมื่อกำหนดค่าดัชนีแล้ว จะเข้าถึงได้โดยใช้ series_name[index_value] . index_value ผ่านไปยังซีรีส์พยายามที่จะจับคู่กับซีรีส์ดั้งเดิม หากพบ ข้อมูลที่เกี่ยวข้องนั้นจะแสดงบนคอนโซลด้วย มาดูกันว่าสามารถแสดงองค์ประกอบต่างๆ ได้อย่างไร ตัวอย่าง นำเข้าแพนด้าเป็น pdmy_data =[34, 56, 78, 90, 123, 45]my_index =
เมื่อกำหนดค่าดัชนีแล้ว จะเข้าถึงได้โดยใช้ series_name[index_value] . index_value ผ่านไปยังซีรีส์พยายามที่จะจับคู่กับซีรีส์ดั้งเดิม หากพบ ข้อมูลที่เกี่ยวข้องนั้นจะแสดงบนคอนโซลด้วย เมื่อดัชนีที่พยายามเข้าถึงไม่มีอยู่ในชุดข้อมูล จะแสดงข้อผิดพลาด ดังแสดงไว้ด้านล่าง ตัวอย่าง import pandas as pd my_data