leetcode539
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的更多相关文章
- [Swift]LeetCode539. 最小时间差 | Minimum Time Difference
Given a list of 24-hour clock time points in "Hour:Minutes" format, find the minimum minut ...
- leetcode--539. Minimum Time Difference
Given a list of -hour clock time points in "Hour:Minutes" format, find the minimum minutes ...
随机推荐
- deep learning新征程(二)
deep learning新征程(二) zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2016-4-5 声明 1)该Dee ...
- Week04《Java程序设计》第四周学习总结
Week04<Java程序设计>第四周学习总结 1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:static关键字,final关键字,静态初始块,抽象类,继承, ...
- The Saltwater Room
I opened my eyes last night and saw you in the low light 昨夜我睁开眼,看见你在昏暗的灯光下 Walking down by the bay, ...
- WMS专业名词解释
1.摘果:按照单一客户上订单的内容进行拣选货品(即去货位上拣货),拣选完成后即可直接进行质检.包装. 2.播种:将多个客户订单上的货品进行汇总,然后对这些货品进行拣选.拣选完成后,再区分出每一个客户的 ...
- Leetcode 1005. Maximize Sum Of Array After K Negations
class Solution(object): def largestSumAfterKNegations(self, A, K): """ :type A: List[ ...
- ng $interval(周期性定时器) $timeout(延迟定时器)
<!DOCTYPE html> <html ng-app="myApp"> <head lang="en"> <met ...
- VSCode安装jshint插件报错
Mac电脑上使用VSCode安装jshint插件时提示如下错误: Failed to load jshint library. Please install jshint in your worksp ...
- 正则化项L1和L2的区别
https://blog.csdn.net/jinping_shi/article/details/52433975 https://blog.csdn.net/zouxy09/article/det ...
- mac brew安装使用卸载
(一)安装 1.浏览器打开brew.sh,进入homebrew主页.找到install homebrew 的命令: /usr/bin/ruby -e "$(curl -fsSL https: ...
- PHPExcel导出导入
便于记忆 这里写一个PHPexcel导出的demo 我们构造一个数据 $letter = array('A','B','D','E'); //sheet索引 $date = array( ar ...