Leetcode 853. 车队(Car Fleet)
Leetcode 853.车队
1 题目描述(Leetcode题目链接)
输入:target = 12, position = [10,8,0,5,3], speed = [2,4,1,1,3]
输出:3
解释:
从 10 和 8 开始的车会组成一个车队,它们在 12 处相遇。
从 0 处开始的车无法追上其它车,所以它自己就是一个车队。
从 5 和 3 开始的车会组成一个车队,它们在 6 处相遇。
请注意,在到达目的地之前没有其它车会遇到这些车队,所以答案是 3。
- 0≤N≤1040 \le N \le 10 ^ 40≤N≤104
- 0<target≤1060 < target \le 10 ^ 60<target≤106
- 0<speed[i]≤1060 < speed[i] \le 10 ^ 60<speed[i]≤106
- 0≤position[i]<target0 \le position[i] < target0≤position[i]<target
- 所有车的初始位置各不相同。
2 题解
本题为排序问题,首先按照位置进行降序排序,然后计算每一辆车到达目的地所用的时间,如果一辆车到达目的地的时间比前面所有车都长,那么说明这个车没办法和前面的车组成车队,则车队数量加1,并更新最长时间。
class Solution:def carFleet(self, target: int, position: List[int], speed: List[int]) -> int:retv = 0arr = []length = len(position)for i in range(length):arr.append([position[i], speed[i]])arr = sorted(arr, key = lambda x:x[0], reverse = True)slowest = 0for i in range(length):if i == 0:slowest = (target - arr[i][0])/arr[i][1]retv += 1elif (target - arr[i][0])/arr[i][1] > slowest:retv += 1slowest = (target - arr[i][0])/arr[i][1]return retv
Leetcode 853. 车队(Car Fleet)相关推荐
- LeetCode 853. 车队(排序)
1. 题目 N 辆车沿着一条车道驶向位于 target 英里之外的共同目的地. 每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 position[i] (英里) 沿车道驶向目的 ...
- Leetcode 853.车队
853. 车队 题目难度 Medium 题目描述: N 辆车沿着一条车道驶向位于 target 英里之外的共同目的地.每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 posit ...
- leetcode 853. 车队
题目: N 辆车沿着一条车道驶向位于 target 英里之外的共同目的地. 每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 position[i] (英里) 沿车道驶向目的地 ...
- LeetCode 1776. 车队 II(单调栈)
文章目录 1. 题目 2. 解题 1. 题目 在一条单车道上有 n 辆车,它们朝着同样的方向行驶. 给你一个长度为 n 的数组 cars ,其中 cars[i] = [positioni, speed ...
- leetcode 853. Car Fleet | 853. 车队(Golang)
题目 https://leetcode.com/problems/car-fleet/ 题解 看了答案 分析 我们首先对这些车辆按照它们的起始位置降序排序,并且用 (target - position ...
- [Swift]LeetCode853. 车队 | Car Fleet
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- C#LeetCode刷题-栈
栈篇 # 题名 刷题 通过率 难度 20 有效的括号 C#LeetCode刷题之#20-有效的括号(Valid Parentheses) 33.0% 简单 42 接雨水 35.6% 困难 71 简化路 ...
- Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)
Leetcode题目分类指南 笔者在学习<算法导论>同时,希望能够配合Leetcode的题目进行分类模块化练习,该分类为笔者自己根据做题学习经验,结合<算法导论>的内容,给出L ...
- leetcode算法练习 JavaScript实现
leetcode 表格内容由spider.js从leetcode-cn.com爬取. 已做题目答案也从leetcode-cn.com中爬取并生成文件. 解题进度:已解决 140/637 - 简单 94 ...
最新文章
- fir.im Weekly - iOS 保持界面流畅的技巧
- java空值转datetime,关于java1.8中LocalDateTime实现日期,字符串互转小坑。
- spring源码读书笔记(1)
- linux桥接模式下配置静态ip
- Android获取手机和系统版本等信息的代码
- sql 通过游标 拆分xml结构
- 自考管理系统中计算机应用2016.10,2016年10月自考管理信息系统练习题及答案(一)...
- 大数据笔记(二):HDFS原理知识
- SecKill学习初步框架时报错记录
- 从零开始学python的第14天
- 【图像处理基础】RGB的解析
- 舵机速度控制原理细解
- 关于typedef,指针数组和数组指针,指针函数的说明
- 【程序】STM32F407VE单片机通过FSMC驱动Ilitek ILI9325液晶屏以及XPT2046触控芯片
- 基于LabVIEW的电阻合格率检测装置仿真设计
- 荣耀30s鸿蒙的最新消息,3月30日发布!荣耀30S真机首次公开:蝶羽元素加持 颜值在线...
- Verilog HDL语法提纲
- 【ZRender 渲染引擎 - 贰】 | Vue 框架集成与绘制其他图元
- “IP+空格+域名”方式解决外国网站访问慢问题
- http://www.skycn.com/soft/20700.html#download