博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode539
阅读量:6951 次
发布时间:2019-06-27

本文共 1754 字,大约阅读时间需要 5 分钟。

public class Solution {    public int FindMinDifference(IList
timePoints) { var ary = new int[24 * 60]; foreach (var time in timePoints) { var tp = time.Split(':'); var hour = tp[0]; var minute = tp[1]; var h = Convert.ToInt32(hour[0].ToString()) * 10 + Convert.ToInt32(hour[1].ToString()); var m = Convert.ToInt32(minute[0].ToString()) * 10 + Convert.ToInt32(minute[1].ToString()); var index = h * 60 + m; if (ary[index] == 1) { return 0; } else { ary[index] = 1; } } var min = int.MaxValue; bool first = true; var firstNum = int.MaxValue; var lastNum = int.MinValue; var pre = 0; for (int i = 0; i < ary.Length; i++) { if (ary[i] == 1) { if (first) { pre = i; first = false; firstNum = i; continue; } var diff = Math.Abs(i - pre); if (diff > 1440 / 2) { diff = 1440 - diff; } if (min > diff) { min = diff; } pre = i; lastNum = i; } } min = Math.Min(min, (24 * 60 - lastNum + firstNum)); return min; }}

转载于:https://www.cnblogs.com/asenyang/p/6839876.html

你可能感兴趣的文章
中小企业改造系统适应秒杀的场景
查看>>
Atom 微信小程序文件代码高亮
查看>>
Android 8.0 startActivity 流程图
查看>>
react 中间件的应用
查看>>
leetcode 198. 打家劫舍
查看>>
星星之火,可以燎原|”分阶段“裂变带来1周1万+垂直户
查看>>
详解bind
查看>>
自学Javascript笔记
查看>>
bootstrap-table 实现表头合并以及结合bootstrap-table-tree-column实现树状结构
查看>>
欢迎使用Markdown编辑器
查看>>
C语言调用python源码
查看>>
砥砺前行 | 2018 与我的技术之路
查看>>
重读vue的MVVM
查看>>
(转)iOS 某个界面支持旋转
查看>>
纯属个人瞎编乱造
查看>>
Git协作注意合并和衍合的区别,just避雷
查看>>
React + Antd 所遇问题
查看>>
机遇挑战并存,印度音乐能为中国音乐行业带来什么?
查看>>
图片预览+传参
查看>>
从零实现一个RPC框架系列文章(一):思路篇
查看>>