หน้าแรก
หน้าแรก
สมมติว่าเรามีไบนารีทรี เราต้องตรวจสอบว่าทุกโหนดในทรียกเว้นใบไม้ มีค่าเท่ากับผลรวมของมูลค่าลูกด้านซ้ายและมูลค่าของเด็กที่ถูกต้องหรือไม่ ดังนั้นหากอินพุตเป็นแบบ แล้วผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน dfs() สิ่งนี้จะหยั่งราก ถ้ารูทเป็นโมฆะ คืนค่า
สมมติว่าเรามีต้นไม้สองต้น เราต้องตรวจสอบว่าเราสามารถแปลงต้นไม้แรกเป็นต้นไม้ที่สองได้ด้วยการสลับทรีย่อยทางซ้ายและขวาของโหนดจำนวนเท่าใดก็ได้ ดังนั้นหากอินพุตเป็นแบบ แล้วผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - que1 :=คิวที่มี root0 เริ่มแรก que2 :=คิวที่มีรูท 1 เริ่มแ
สมมติว่าเรามีไบนารีทรีหนึ่งต้น เราต้องตรวจสอบว่าต้นไม้นั้นเป็นต้นไม้สมมาตรหรือไม่ ต้นไม้จะถือว่าสมมาตรถ้ามันเหมือนกันเมื่อเราถ่ายภาพสะท้อนของมัน จากต้นไม้สองต้นนี้ ต้นแรกมีความสมมาตร แต่ต้นที่สองไม่สมมาตร เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ เราจะเรียกทำตามขั้นตอนซ้ำๆ ฟังก์ชันจะถูกแก้
สมมติว่าเรามีค่าเริ่มต้นและสิ้นสุดสองค่า เราต้องหาจำนวนขั้นต่ำของการดำเนินการที่จำเป็นในการแปลงจุดเริ่มต้นไปยังจุดสิ้นสุดโดยใช้การดำเนินการเหล่านี้ - ลดลง 1 คูณด้วย 2 ดังนั้น หากอินพุตเป็นเหมือน start =2 สิ้นสุด =7 ผลลัพธ์จะเป็น 3 เนื่องจากเราสามารถคูณ 2 ได้ 4 จากนั้นคูณ 2 ได้ 8 แล้วลบ 1 เพ
สมมติว่าเรามีรายการค่าที่เรียกว่างาน ซึ่งแต่ละค่าที่แตกต่างกันแสดงถึงประเภทงานที่แตกต่างกัน และเรายังมีจำนวนเต็มไม่เป็นลบ k ด้วย แต่ละงานต้องการเวลา 1 นาทีจึงจะเสร็จ แต่เราต้องรอ k นาทีระหว่างการทำงานสองอย่างที่เป็นประเภทเดียวกัน เราสามารถทำงานหรือรอได้ตลอดเวลา เราต้องหาเวลาให้น้อยที่สุดเพื่อทำภารกิ
สมมติว่าเรามีตาราง 2D ที่แสดงเขาวงกตโดยที่ 0 คือพื้นที่ว่าง และ 1 คือกำแพง เราจะเริ่มที่ grid[0, 0] เราต้องหาจำนวนช่องสี่เหลี่ยมขั้นต่ำที่ต้องใช้เพื่อไปที่มุมล่างขวาของตาราง หากเราไม่สามารถไปถึงได้ ให้กลับ -1 ดังนั้นหากอินพุตเป็นแบบ 0 0 0 1 0 0 1 0 0 แล้วผลลัพธ์จะเป็น 5 เพื่อแก้ปัญหานี้ เราจ
สมมติว่าเรามีเมทริกซ์ 2 มิติ โดยมีค่าน้อยดังนี้ - 0 หมายถึงเซลล์ว่าง 1 หมายถึงกำแพง 2 เป็นตัวแทนของบุคคล ในที่นี้ บุคคลสามารถเดินได้สี่ทิศทาง (ขึ้น ลง ซ้าย และขวา) เราต้องหาห้องขังที่ไม่ใช่กำแพงเพื่อลดระยะการเดินทางทั้งหมดที่แต่ละคนต้องเดินไปให้น้อยที่สุดและในที่สุดก็หาระยะทางได้ ดังนั้
สมมติว่าเรามีไบนารีทรีที่มีค่าบางอย่าง เราต้องหาผลรวมของค่าทั้งหมดในทรี ดังนั้นหากอินพุตเป็นแบบ แล้วผลลัพธ์จะเป็น 14 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน recurse() นี่จะใช้โหนด val :=ค่าของโหนด หากโหนดที่เหลือไม่เป็นโมฆะ val :=val + recurse (ด้านซ้ายของโหนด)
สมมติว่าเรามีไบนารีทรีและรายการสตริงที่ประกอบด้วย R (ขวา) L (ซ้าย) และ U (ขึ้น) เริ่มต้นจากรูท เราต้องสำรวจต้นไม้โดยทำการเคลื่อนไหวแต่ละครั้งโดยที่:R หมายถึงสำรวจไปยังลูกที่ถูกต้อง L หมายถึงการเลื่อนไปทางซ้ายของลูก U หมายถึงการข้ามไปยังระดับบนสุด ดังนั้นหากอินพุตเป็นแบบ [R,R,U,L] แล้วเอาท์พุตจะเ
สมมติว่าเรามีสตริง s เราต้องหาจำนวนวิธีที่เราจะได้พาลินโดรมโดยการตัดด้านซ้ายและด้านขวาของ s ดังนั้น หากอินพุตเป็น s =momo ผลลัพธ์จะเป็น 6 ดังที่คุณจะได้รับ [mom, omo, o, o, m, m, o) เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน expand() นี่จะใช้เวลา i, j, s ค :=0 =0 และ j <ขน
สมมติว่าเรามีไบนารีทรีสองต้น เราต้องตรวจสอบว่าพวกมันเหมือนกันทุกประการในแง่ของโครงสร้างและค่าของมันหรือไม่ เรียกได้ว่าเป็นแฝดกันเลยทีเดียว ดังนั้นหากอินพุตเป็นแบบ จากนั้นผลลัพธ์จะเป็น True สำหรับคู่แรก เท็จสำหรับคู่ที่สองและคู่ที่สาม สำหรับรายการที่สองและสามต่างกันและโครงสร้างต่างกันตามลำดับ เพ
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และอีกค่าหนึ่งคือ k เราต้องหารายการย่อยที่ไม่ทับซ้อนกันสองรายการใน num ซึ่งมีผลรวมเป็น k และเราต้องหาผลรวมของความยาว เมื่อมีรายการย่อยที่เป็นไปได้มากกว่าสองรายการ เราต้องหาผลรวมของความยาวของรายการย่อยที่เล็กที่สุดสองรายการ หากเราหาคำตอบไม่ได้ ให้คืนค่า -1 ด
สมมติว่าเรามีเมทริกซ์ที่ชื่อ request_trips ซึ่งแต่ละแถวมี [start_x, end_x, num_passengers] และเรามีค่าความจุด้วย ตอนนี้การเดินทางที่ขอแต่ละครั้งจะขอให้ไปรับผู้โดยสาร num_passengers ที่ start_x และไปส่งที่ end_x นอกจากนี้เรายังมีรถที่มีความจุที่ให้ไว้และเริ่มต้นที่ตำแหน่ง x =0 เราต้องการรับผู้โดยสารท
สมมติว่าเรามีรายการตัวเลข nums (บวกหรือลบ) เราต้องตรวจสอบว่าจำนวนการเกิดขึ้นของทุกค่าในอาร์เรย์นั้นไม่ซ้ำกันหรือไม่ ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[6, 4, 2, 9, 4, 2, 2, 9, 9, 9] ผลลัพธ์จะเป็น True เนื่องจากมี 1 รายการเป็น 6, 2 รายการเป็น 4 3 ครั้งจาก 2 ครั้ง และ 4 ครั้งจาก 9 ครั้ง ดังนั้นจำนวน
สมมติว่าเรามีไบนารีทรี เราต้องตรวจสอบว่าโหนดทั้งหมดในทรีมีค่าเท่ากันหรือไม่ ดังนั้นหากอินพุตเป็นแบบ แล้วผลลัพธ์จะเป็น True เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน Solve() สิ่งนี้จะหยั่งรากและ val ถ้ารูทเป็นโมฆะ คืนค่า True ถ้าไม่ได้กำหนดวาลไว้ val :=ค่าของรูท
สมมติว่าเรามีค่า n เราต้องหาจำนวนกลับหัวของความยาว n ขณะที่เราผูกปม ตัวเลขกลับหัวจะเป็นตัวเลขที่เหมือนกันเมื่อพลิก 180 องศา ดังนั้น หากอินพุตเป็น n =2 เอาต์พุตจะเป็น [11, 69, 88, 96] เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน middle() นี่จะใช้เวลา x ถ้า x เป็น 0 แล้ว กลับร
สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องตรวจสอบว่าทุกหมายเลขสามารถจัดกลุ่มโดยใช้กฎข้อใดข้อหนึ่งต่อไปนี้:1. คู่ที่อยู่ติดกัน (a, a) 2. แฝดสามที่อยู่ติดกัน (a, a, a) 3. ต่อเนื่องกัน แฝดสาม (a, a + 1, a + 2) ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[7, 7, 3, 4, 5] ผลลัพธ์จะเป็น True เนื่องจากเราสา
เราสามารถจับภาพหน้าจอบางส่วนด้วย Selenium webdriver ในการจับภาพหน้าจอขององค์ประกอบเฉพาะ เราต้องระบุองค์ประกอบก่อนโดยใช้ตัวระบุตำแหน่ง เช่น รหัส ชื่อ ชื่อคลาส และอื่นๆ จากนั้นเราก็ต้องใช้ภาพหน้าจอ เมธอดบน webelement นั้นและส่งชื่อรูปภาพที่มีนามสกุลเป็นอาร์กิวเมนต์ไปยังเมธอด ไฟล์ใหม่ที่มีภาพหน้าจอของ
เราสามารถรอจนกว่าหน้าจะโหลดด้วย Selenium webdriver มี การซิงโครไนซ์ แนวคิดในซีลีเนียมซึ่งอธิบายการรอโดยนัยและชัดเจน ในการรอจนกว่าหน้าจะโหลด เราจะใช้แนวคิดการรอที่ชัดเจน การรอที่ชัดเจนได้รับการออกแบบมาเพื่อให้ขึ้นอยู่กับเงื่อนไขที่คาดไว้สำหรับลักษณะการทำงานเฉพาะขององค์ประกอบ สำหรับการรอจนกว่าหน้าจะโ
เราสามารถตั้งค่าการหมดเวลาเริ่มต้นด้วย Selenium webdriver เมธอด set_page_load_timeout ใช้เพื่อให้หมดเวลาสำหรับการโหลดหน้า เวลารอในหน่วยวินาทีจะถูกส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด ไวยากรณ์ driver.set_page_load_timeout(5) TimeoutException จะถูกส่งออกไปหากเพจยังไม่โหลดหลังจากเวลารอผ่านไป เราสามารถใช้