当前位置: 首页 > news >正文

Java | Leetcode Java题解之第539题最小时间差

题目:

题解:

class Solution {public int findMinDifference(List<String> timePoints) {int n = timePoints.size();if (n > 1440) {return 0;}Collections.sort(timePoints);int ans = Integer.MAX_VALUE;int t0Minutes = getMinutes(timePoints.get(0));int preMinutes = t0Minutes;for (int i = 1; i < n; ++i) {int minutes = getMinutes(timePoints.get(i));ans = Math.min(ans, minutes - preMinutes); // 相邻时间的时间差preMinutes = minutes;}ans = Math.min(ans, t0Minutes + 1440 - preMinutes); // 首尾时间的时间差return ans;}public int getMinutes(String t) {return ((t.charAt(0) - '0') * 10 + (t.charAt(1) - '0')) * 60 + (t.charAt(3) - '0') * 10 + (t.charAt(4) - '0');}
}
http://www.lryc.cn/news/477801.html

相关文章:

  • 126页PPT麦肯锡战略实施与成本优化:质效提升与精益采购实践
  • Modbus解析流程全面升级:体验全新核心与终极优化!
  • 【MWorks】Ubuntu 系统搭建
  • 安装Element-Plus与v-model在vue3组件中的使用
  • Qt学习笔记第41到50讲
  • 加固筑牢安全防线:多源威胁检测响应在企业网络安全运营中的核心作用
  • 用Python将PDF表格提取到文本、CSV和Excel文件中
  • AIGC在游戏设计中的应用及影响
  • 给初学者的 Jupyter Notebook 教程
  • 搜维尔科技:Xsens和BoB助力生物力学教育
  • Vue动态计算Table表格的高度
  • 【MongoDB】MongoDB的聚合(Aggregate、Map Reduce)与管道(Pipline) 及索引详解(附详细案例)
  • 数组和字符串的es6新方法使用和综合案例
  • JS语法进阶第一课!—DOM(重点)
  • Swift 开发教程系列 - 第5章:集合类型
  • Spring:Bean(创建方式,抽象继承,工厂Bean,生命周期)
  • Flutter中的Extension关键字
  • transformers 框架使用详解,bert-base-chinese
  • STM32——ADC
  • Unity SRP学习笔记(二)
  • 数据库第五次作业
  • 健身房业务流程优化:SpringBoot解决方案
  • 【产品经理】工业互联网企业上市之路
  • Java学习教程,从入门到精通,Java对象和类语法知识点(20)
  • 金融场中的量化交易:民锋数据驱动策略的优势解析市
  • Docker 配置镜像加速
  • HTTP慢速攻击原理及解决办法
  • 【系统面试篇】进程和线程类(1)(笔记)——区别、通讯方式、同步、互斥、锁分类
  • [C++]——哈希(附源码)
  • 2024中国自动化大会(CAC2024)“智慧化工及复合人才培养”平行会议圆满落幕