Leetcode—1396. 设计地铁系统【中等】

news/2024/9/23 6:31:37/

2024每日刷题(127)

Leetcode—1396. 设计地铁系统

在这里插入图片描述

实现代码

class UndergroundSystem {
public:typedef struct Checkin {string startStation;int time;} Checkin;typedef struct Checkout{int tripNum;int totalTime;} Checkout;UndergroundSystem() {}void checkIn(int id, string stationName, int t) {CheckinPerson[id] = {stationName, t};}void checkOut(int id, string stationName, int t) {auto [startStation, time] = CheckinPerson[id];string name = startStation + "->" + stationName;stationInfo[name].tripNum++;stationInfo[name].totalTime += t - time;CheckinPerson.erase(id);}double getAverageTime(string startStation, string endStation) {auto [tripNum, totalTime] = stationInfo[startStation + "->" + endStation];if(tripNum == 0) {return 0;} return totalTime / (double)tripNum;}
private:unordered_map<int, Checkin> CheckinPerson;unordered_map<string, Checkout> stationInfo;
};/*** Your UndergroundSystem object will be instantiated and called as such:* UndergroundSystem* obj = new UndergroundSystem();* obj->checkIn(id,stationName,t);* obj->checkOut(id,stationName,t);* double param_3 = obj->getAverageTime(startStation,endStation);*/

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.ppmy.cn/news/1458801.html

相关文章

新火种AI|AI让大家都变“土”了!

作者&#xff1a;一号 编辑&#xff1a;美美 AI不仅要把人变“土”&#xff0c;还要把人变多样。 这个世界&#xff0c;终究是变“土”了。 今年五一假期&#xff0c;一个名为“Remini”的AI修图APP火遍了全网。注意&#xff0c;是Remini&#xff0c;而不是Redmi&#xff0…

【GoLang基础】切片和数组有什么区别?

问题引出&#xff1a; Go语言中的切片和数组有什么区别&#xff1f; 解答&#xff1a; 在 Go 语言中&#xff0c;切片&#xff08;slice&#xff09;和数组&#xff08;array&#xff09;是两种不同的数据类型&#xff0c;它们在使用和特性上有着明显的区别。 数组&#xff0…

Windows平台通过MobaXterm远程登录安装在VMware上的Linux系统(CentOS)

MobaXterm是一个功能强大的远程计算工具&#xff0c;它提供了一个综合的远程终端和图形化的X11服务器。MobaXterm旨在简化远程计算任务&#xff0c;提供了许多有用的功能&#xff0c;使远程访问和管理远程服务器变得更加方便&#xff0c;它提供了一个强大的终端模拟器&#xff…

vue+ant-design+formBuiler表单构建器——技能提升——form design——亲测有效

最近看到后端同事在弄一个后台管理系统&#xff0c;额&#xff0c;前端真的是夹缝中生存啊&#xff0c;AI抢饭碗&#xff0c;后端也想干前端的活儿。。。 他用到了表单构建器&#xff0c;具体效果如下: 网上有很多适用于ElementUi和ant-design的form design插件&#xff0c;下…

[1726]java试飞任务规划管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java试飞任务规划管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql…

【Java基础】设计模式——单例设计模式

单例设计模式&#xff08;Singleton Design Pattern&#xff09;是一种创建型设计模式&#xff0c;它确保⼀个类有且只有⼀个实例&#xff0c;并提供一个全局访问点来访问这个唯一实例。 单例模式主要解决的是&#xff0c;⼀个全局使⽤的类频繁的创建和消费&#xff0c;从⽽提…

UML之用例图

1.用例图 用例图指参与者&#xff0c;用例&#xff0c;边界以及它们之间的关系构成的用于描述系统功能的视图。说明是谁要使用系统&#xff0c;以及可以使用该系统可以做些什么。展示了一个外部用户能够观察到的系统功能模型图 2.用例图的元素 &#xff08;1&#xff09;参与…