Phỏng vấn top 150Dễ dàng

Đội xe

Hướng dẫn chi tiết và cách triển khai Python cho vấn đề 'Nhóm ô tô'.

Tuyên bố vấn đề

Dễ dàng

n ô tô đi đến cùng một điểm dọc theo đường một làn. Điểm đến cách target dặm.

Bạn được cấp hai mảng số nguyên positionspeed, cả hai đều có độ dài n, trong đó position[i] là vị trí của chiếc xe thứ ispeed[i] là tốc độ của chiếc xe thứ i (tính bằng dặm một giờ).

Một chiếc ô tô không bao giờ có thể vượt qua một chiếc xe khác ở phía trước nó, nhưng nó có thể đuổi kịp chiếc xe đó và lao từ xe này sang xe khác ở cùng tốc độ. Xe nào nhanh hơn sẽ giảm tốc độ để phù hợp với tốc độ của xe chậm hơn. Khoảng cách giữa hai xe này được bỏ qua (chúng được coi là ở cùng một vị trí).

Một đội ô tô là một số ô tô không trống chạy ở cùng một vị trí và cùng tốc độ. Một chiếc xe cũng là một đoàn xe.

Trả về số lượng đoàn xe sẽ đến đích.

Viết hàm carFleet(target: int, position: List[int], speed: List[int]) -> int.

Ràng buộc
  • n == len(position) == len(speed)
  • 1 <= n <= 10^5
  • 0 < target <= 10^6
  • 0 <= position[i] < target
  • 0 < speed[i] <= 10^6
  • All positions are unique

Ví dụ

Example 1
Input
target = 12, position = [10, 8, 0, 5, 3], speed = [2, 4, 1, 1, 3]
Output
3
Explanation

Cars at positions 10 and 8: car at 8 catches car at 10 (both arrive at time 1), forming 1 fleet. Car at 0: arrives at time 12. Car at 5: arrives at time 7. Car at 3: arrives at time 3, catches car at 5 at time 7, but car at 5 arrives at 7 too. Cars at 3 and 5 form a fleet. Total: 3 fleets.

Example 2
Input
target = 10, position = [3], speed = [3]
Output
1
Explanation

Only one car, so one fleet.

Example 3
Input
target = 100, position = [0, 2, 4], speed = [4, 2, 1]
Output
1
Explanation

All cars eventually form a single fleet.

Need a Hint?
Hãy cân nhắc sử dụng các cấu trúc dữ liệu dành riêng cho ngăn xếp như tập hợp hoặc đống.
Edge Cases to Watch
  • Cấu trúc đầu vào trống
  • Đầu vào phần tử đơn
  • Giới hạn số lớn

Sẵn sàng để giải quyết?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Mở trong Trình chỉnh sửa
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.