假设你是一位顺风车司机,车上最初有 capacity 个空座位可以用来载客。由于道路的限制,车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向,你可以将其想象为一个向量)。

这儿有一份乘客行程计划表 trips[][],其中 trips[i] = [num_passengers, start_location, end_location] 包含了第 i 组乘客的行程信息:

必须接送的乘客数量;
乘客的上车地点;
以及乘客的下车地点。
这些给出的地点位置是从你的 初始 出发位置向前行驶到这些地点所需的距离(它们一定在你的行驶方向上)。

请你根据给出的行程计划表和车子的座位数,来判断你的车是否可以顺利完成接送所有乘客的任务(当且仅当你可以在所有给定的行程中接送所有乘客时,返回 true,否则请返回 false)。

示例 1:

输入:trips = [[2,1,5],[3,3,7]], capacity = 4
输出:false

代码

class Solution {public boolean carPooling(int[][] trips, int capacity) {Map<Integer,Integer> add=new HashMap<>();Map<Integer,Integer> sub=new HashMap<>();TreeSet<Integer> treeSet=new TreeSet<>();for(int[] c:trips){treeSet.add(c[1]);//用treeset记录上下车的时间节点treeSet.add(c[2]);add.put(c[1],add.getOrDefault(c[1],0)+c[0]);//记录上车的时间点和人数sub.put(c[2],sub.getOrDefault(c[2],0)+c[0]);}for(int c:treeSet)//模拟上下车{if(sub.containsKey(c)) capacity+=sub.get(c);if(add.containsKey(c)) capacity-=add.get(c);if(capacity<0) return false;}return true;}
}

代码

class Solution {public boolean carPooling(int[][] trips, int capacity) {int[] track=new int[1001];//记录每一个节点的改变量for(int[] c:trips){track[c[1]]-=c[0];track[c[2]]+=c[0];      }for(int c:track)//遍历所有节点,如果容量出现不满足的情况,则返回false{capacity+=c;if(capacity<0) return false;}return true;}
}

leetcode1094. 拼车相关推荐

  1. Leetcode-1094. 拼车

    链接 1094. 拼车 题目 假设你是一位顺风车司机,车上最初有 capacity 个空座位可以用来载客.由于道路的限制,车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向,你可以将其想象为一个 ...

  2. Python | 一万多条拼车数据,看春运的迁徙图

    作者 | 白苏,医疗健康领域产品经理一枚,Python&R爱好者 来源 | InThirty 编辑 | Jane 今天是腊月二十八,你们都到家了吗?这篇文章,作者对北京.上海.广州.深圳.杭州 ...

  3. PonyAI的首份美国无人出租成绩单:总数1271趟,15%拼车

    2019-12-05 09:46:50 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 小马智行在加州尔湾(Irvine)提供的自动驾驶出行服务,如今正式交出答卷. 其向加州公共事业委员会 ...

  4. 私家车合乘系统 matlab,私家车贴上邻里合乘标志 武汉探路拼车合法化

    您现在的位置:首页>图片焦点图片焦点 私家车贴上"邻里合乘"标志 武汉探路拼车合法化 中广网北京11月21日消息 据中国之声<新闻纵横>7时45分报道,为缓解交通 ...

  5. 一个草根交通研究员的拼车产品分析

    PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 外包大师(www.waibaodashi.com): ...

  6. 私家车合乘系统 matlab,适用于预约拼车的合乘人员沟通方法及其系统的制作方法...

    适用于预约拼车的合乘人员沟通方法及其系统的制作方法 [技术领域] [0001]本发明涉及拼车技术领域,更具体地涉及一种适用于预约拼车的合乘人员沟通方法及其系统. [背景技术] [0002]随着车辆的急 ...

  7. mongodb添加多条数据_分析了一万多条拼车数据,看看北上广深的各位都回哪过年...

    快过年了,很多同学都踏上了返乡的路.现在交通这么发达,除了高铁飞机外,还可以搭顺风车回家.今天的这篇文章我们就来分析一下拼车数据,看看今年大家都回哪儿过年. 分析了一万多条拼车数据,看看北上广深的各位 ...

  8. 哈罗顺风车送到终点吗_没有了顺风车,滴滴“特惠拼车”来了!比拼车更低价,比顺风车更安全吗?...

    近日,有网友表示,滴滴出行App内出现了"特惠拼车"功能,据悉,该功能主要给乘客提供长距离拼车出行的优惠折扣.如果拼车价格为44.8元,那"特惠拼车"的价格为3 ...

  9. P1977 出租车拼车

    P1977 出租车拼车 题目背景 话说小 x 有一次去参加比赛,虽然学校离比赛地点不太远,但小 x 还是想坐 出租车去.大学城的出租车总是比较另类,有"拼车"一说,也就是说,你一个 ...

最新文章

  1. 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)--转
  2. 中石油训练赛 - 小说(最短路+二分)
  3. 【Android游戏开发十一】手把手让你爱上Android sdk自带“9妹”
  4. linux中服务器之间的跳转,linux之***服务器间ip隧道跳转多ip路由走向分流(系真实案例)...
  5. python制作查询网页_peewee数据查询之分页返回——python学习笔记
  6. php 检查数组为空_检查数组是否为空在PHP中
  7. 参加计算机俱乐部的英语怎么说,参加象棋俱乐部用英语怎么说
  8. MQTT(1)---物联网核心之MQTT(一)
  9. C++ 之父讨厌比特币
  10. linux设置环境变量 临时设置 和 永久设置
  11. oracle如何查找谁删除了数据_一文看懂Oracle是如何闪回数据库的?
  12. PHP整站迁移空间,Discuz! X2.5 整站搬家迁移升级教程
  13. codeforces Div.2(5.21)B题
  14. java的取模运算%
  15. 路由器Padavan固件安装贴吧云签到
  16. 主板rgb接口是什么_什么是主板?
  17. 松翰单片机之汇编编程
  18. MathJax 支持的 Latex 符号总结(集合运算)
  19. dotnet publish 不生成pdb文件
  20. 华为matepad进行html编辑,华为MatePad Pro实现与笔记本多屏协同

热门文章

  1. 【计算机系统设计】实践笔记(3)改进数据通路:移位R型指令分析
  2. 系统学Android从零开始,详细的Android学习指南
  3. spring分布式事务学习笔记(2)
  4. Mysql常用命令(二)
  5. CSS仿艺龙首页鼠标移入图片放大
  6. Linux网络配置:设置IP地址、网关DNS、主机名
  7. python实现软件的注册功能(机器码+注册码机制)
  8. 漫谈单点登录(SSO)(淘宝天猫)(转载)
  9. JS中window.showModalDialog()详解
  10. MongoDB 空指针引用拒绝服务漏洞