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

leetcode539的更多相关文章

  1. [Swift]LeetCode539. 最小时间差 | Minimum Time Difference

    Given a list of 24-hour clock time points in "Hour:Minutes" format, find the minimum minut ...

  2. leetcode--539. Minimum Time Difference

    Given a list of -hour clock time points in "Hour:Minutes" format, find the minimum minutes ...

随机推荐

  1. easyui tabs页签显示在底部属性

    data-options="tabPosition:'bottom'" 如果没有该属性  页签默认显示在最上面,效果如下 当加上了该属性  ,页签会出现在底部

  2. [转载]java合并word文件

    需求背景 在互联网教育行业,做内容相关的项目经常碰到的一个问题就是如何动态生成一张word试卷.事先把题库中的每一道试题都已经保存成一个独立的word文件了,但是在选择了部分试题生成一张word试卷的 ...

  3. Tomcat和Servlet

    Tomcat Tomcat是什么,Tomcat是目前市场上主流Web服务器之一,是用Java语言开发的项目.Tomcat支持Servlet和JSP的规范,它由一组嵌套的层次和组件组成.结构如下图 所有 ...

  4. 3个IO口8个按键

  5. 将DLL注册到GAC

    使用方法如下: 方法1: (1).开始菜单->Microsoft Visual Studio 2010 ->Visual Studio Tools->Visual Studio Co ...

  6. 再看Scrapy(1) 基本概念

    再看Scrapy(1) 基本概念 1 准备 安装scrapy: 国内镜像源(官方的pypi不稳定)安装 pip3 install -i https://pypi.douban.com/simple/ ...

  7. Android 开发最牛的图片轮播控件,基本什么都包含了。

    Android图片轮播控件  源码下载地址: Android 图片轮播 现在的绝大数app都有banner界面,实现循环播放多个广告图片和手动滑动循环等功能.因为ViewPager并不支持循环翻页, ...

  8. 解决AndroidStudio导入项目在 Building gradle project info 一直卡住

    Android Studio导入项目的时候,一直卡在Building gradle project info这一步,主要原因还是因为被墙的结果.gradle官网虽然可以访问,但是速度连蜗牛都赶不上.. ...

  9. Java Thread类的yield()和join()的区别和用法

    yield: 解释它之前,先简述下,多线程的执行流程:多个线程并发请求执行时,由cpu决定优先执行哪一个,即使通过thread.setPriority(),设置了 线程的优先级,也不一定就是每次都先执 ...

  10. Python中实现装饰模式的三种方式

    功能目标 编写一个可以打印被装饰函数名称.执行时间.内存地址得装饰器 前置依赖包 import time import functools from decorator import decorato ...