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

https://leetcode.com/problems/minimum-time-difference/#/description

最新文章

  1. [LeetCode] Sequence Reconstruction 序列重建
  2. Android Studio中获取查看签名SHA1证书指纹数据或MD5的方法
  3. 2013 Asia Chengdu Regional Contest
  4. C# richTextBox封装的一个打印的类
  5. stat(),lstat(),fstat() 获取文件/目录的相关信息
  6. duplicate symbol _*** in:
  7. 【Alpha】Daily Scrum Meeting——Day1
  8. 华为模拟器eNSP安装(最新)网络工程师必备!
  9. 第17章 社区快速入门和模板 - Identity Server 4 中文文档(v1.0.0)
  10. 看雪CTF第十题
  11. 聊聊RPC原理二
  12. Java 集合-List接口和三个子类实现
  13. Apache Shiro(一)-登录认证和权限管理初识
  14. JSON 文件格式解析
  15. Portainer docker 可视化管理工具
  16. 基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九)
  17. Unable to correct problems, you have held broken package
  18. Mongo Windows 基本使用入门
  19. JSP初学者3
  20. WPF中InkCanvas(墨水面板)用法

热门文章

  1. form表单的提交地址一定要是完整的绝对地址
  2. .net学习路线(转)
  3. Http权威指南(TCP连接)
  4. Django应用部署
  5. svn: E220001: 遇到不可读的路径;拒绝访问。
  6. Ubuntu 16.04 安装配置支持http2的nginx
  7. MySql必知必会实战练习(一)表创建和数据添加
  8. ehcache缓存技术的特性
  9. kali视频(1-5)
  10. spring_JavaConfig