Leetcode 853.车队

1 题目描述(Leetcode题目链接)

  N 辆车沿着一条车道驶向位于 target 英里之外的共同目的地。
  每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 position[i] (英里) 沿车道驶向目的地。
  一辆车永远不会超过前面的另一辆车,但它可以追上去,并与前车以相同的速度紧接着行驶。
  此时,我们会忽略这两辆车之间的距离,也就是说,它们被假定处于相同的位置。
  车队 是一些由行驶在相同位置、具有相同速度的车组成的非空集合。注意,一辆车也可以是一个车队。
  即便一辆车在目的地才赶上了一个车队,它们仍然会被视作是同一个车队。
  会有多少车队到达目的地?

输入:target = 12, position = [10,8,0,5,3], speed = [2,4,1,1,3]
输出:3
解释:
从 10 和 8 开始的车会组成一个车队,它们在 12 处相遇。
从 0 处开始的车无法追上其它车,所以它自己就是一个车队。
从 5 和 3 开始的车会组成一个车队,它们在 6 处相遇。
请注意,在到达目的地之前没有其它车会遇到这些车队,所以答案是 3。

提示:

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)相关推荐

  1. LeetCode 853. 车队(排序)

    1. 题目 N 辆车沿着一条车道驶向位于 target 英里之外的共同目的地. 每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 position[i] (英里) 沿车道驶向目的 ...

  2. Leetcode 853.车队

    853. 车队 题目难度 Medium 题目描述: N 辆车沿着一条车道驶向位于 target 英里之外的共同目的地.每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 posit ...

  3. leetcode 853. 车队

    题目: N  辆车沿着一条车道驶向位于 target 英里之外的共同目的地. 每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 position[i] (英里) 沿车道驶向目的地 ...

  4. LeetCode 1776. 车队 II(单调栈)

    文章目录 1. 题目 2. 解题 1. 题目 在一条单车道上有 n 辆车,它们朝着同样的方向行驶. 给你一个长度为 n 的数组 cars ,其中 cars[i] = [positioni, speed ...

  5. leetcode 853. Car Fleet | 853. 车队(Golang)

    题目 https://leetcode.com/problems/car-fleet/ 题解 看了答案 分析 我们首先对这些车辆按照它们的起始位置降序排序,并且用 (target - position ...

  6. [Swift]LeetCode853. 车队 | Car Fleet

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. C#LeetCode刷题-栈

    栈篇 # 题名 刷题 通过率 难度 20 有效的括号 C#LeetCode刷题之#20-有效的括号(Valid Parentheses) 33.0% 简单 42 接雨水 35.6% 困难 71 简化路 ...

  8. Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)

    Leetcode题目分类指南 笔者在学习<算法导论>同时,希望能够配合Leetcode的题目进行分类模块化练习,该分类为笔者自己根据做题学习经验,结合<算法导论>的内容,给出L ...

  9. leetcode算法练习 JavaScript实现

    leetcode 表格内容由spider.js从leetcode-cn.com爬取. 已做题目答案也从leetcode-cn.com中爬取并生成文件. 解题进度:已解决 140/637 - 简单 94 ...

最新文章

  1. fir.im Weekly - iOS 保持界面流畅的技巧
  2. java空值转datetime,关于java1.8中LocalDateTime实现日期,字符串互转小坑。
  3. spring源码读书笔记(1)
  4. linux桥接模式下配置静态ip
  5. Android获取手机和系统版本等信息的代码
  6. sql 通过游标 拆分xml结构
  7. 自考管理系统中计算机应用2016.10,2016年10月自考管理信息系统练习题及答案(一)...
  8. 大数据笔记(二):HDFS原理知识
  9. SecKill学习初步框架时报错记录
  10. 从零开始学python的第14天
  11. 【图像处理基础】RGB的解析
  12. 舵机速度控制原理细解
  13. 关于typedef,指针数组和数组指针,指针函数的说明
  14. 【程序】STM32F407VE单片机通过FSMC驱动Ilitek ILI9325液晶屏以及XPT2046触控芯片
  15. 基于LabVIEW的电阻合格率检测装置仿真设计
  16. 荣耀30s鸿蒙的最新消息,3月30日发布!荣耀30S真机首次公开:蝶羽元素加持 颜值在线...
  17. Verilog HDL语法提纲
  18. 【ZRender 渲染引擎 - 贰】 | Vue 框架集成与绘制其他图元
  19. “IP+空格+域名”方式解决外国网站访问慢问题
  20. http://www.skycn.com/soft/20700.html#download

热门文章

  1. 带宽和时延究竟有没有关系
  2. Ubuntu 安装git及git命令
  3. 【大数据】蔬菜价格分析(QDU)
  4. 互联网检测服务 ------Windows Server
  5. 【go语言圣经】习题答案 第二章
  6. 手把手教你用全志XR32芯片DIY一个自己的开发板(一:电路与PCB绘制)
  7. 反反爬须知:AES加密和解密
  8. 苹果手机录屏功能在哪里?图文教学,简单易懂
  9. windows和linux双系统安装MBR+BIOS方法
  10. linux 下删除批量文件命令,linux 批量删除文件与空文件删除命令linux操作系统 -电脑资料...