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. LeetCode OJ:Compare Version Numbers(比较版本字符串)

    Compare two version numbers version1 and version2.If version1 > version2 return 1, if version1 &l ...

  2. UIView常用属性与方法/UIKit继承结构

    UIView常用属性与方法 @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDy ...

  3. 如何在win7下装ubuntu雙系統

    如何在win7下装ubuntu(硬盘版安装) 1)首先还是分区,在计算机上右键--管理--磁盘管理 装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,这里请注意,ubuntu和windows文 ...

  4. 日常生活小技巧 -- 惠普 Windows10 进入安全模式

    今天手贱,是真的很贱.将用户模式从管理员组改为标准用户 方法是:WIN+R 打开 control userpasswords2 然后出现了用户账户控制,你要允许此应用对你的设备进行更改吗?最关键的是没 ...

  5. HAWQ取代传统数仓实践(十三)——事实表技术之周期快照

    一.周期快照简介 周期快照事实表中的每行汇总了发生在某一标准周期,如一天.一周或一月的多个度量.其粒度是周期性的时间段,而不是单个事务.周期快照事实表通常包含许多数据的总计,因为任何与事实表时间范围一 ...

  6. Golang调用windows下的dll动态库中的函数

    Golang调用windows下的dll动态库中的函数 使用syscall调用. package main import ( "fmt" "syscall" & ...

  7. Golang使用MongoDB通用操作

    MongoDB是Nosql中常用的一种数据库,今天笔者就简单总结一下Golang如何使用这些通用的供能的,不喜勿喷... 研究的事例结构如下: type LikeBest struct { Autho ...

  8. 初识django框架

    django框架 1.框架介绍 根据第一部分内容介绍,我们可以总结出一个web框架应该包含如下三部分:a.sockect服务.b.根据不同的url调用不同函数(包含逻辑).c.返回内容(模板渲染).常 ...

  9. (一)java概述

    1.Java1995年斯坦福大学网络公司推出的一门高级语言.一种面向网络,完全的面向对象,完全可靠跨平台的语言.      java:一种面向对象的高级语言           将现实生活中的事物以及 ...

  10. Linux 下安装composer

    1.下载composer.phar文件. 2.将composer.phar文件上传linux. 3.执行 php composer.phar 4.全局安装:mv composer.phar /usr/ ...