//
// Created by Mr.Hu on 2019/1/30.
//
// leetcode 949 largest time for given digits
//
// 题目给定四个数字,要求利用这四个数,组成一个时间表示,”hh:mm”,使得该时间最大,如果无法组成,则返回””。
//
// 刚开始这个题目,以为只要逐个判断时钟第一位,第二位,分钟第一位,第二位,但是提交两次,错误case[2,0,6,6],[0,4,0,0]
// 后来重新想解决方法:对所有情况进行考虑,然后筛选出最大情况,而数字只有四个,所以很方便就可以得到所有情况,
// 利用四层嵌套循环,每一层表示一位,在循环中首先判断当前位置取值的合理性,或者是当前小时数/分钟数的有效性,
// 最后保留时间表示的分钟数,每次取当前最大的分钟数,最后将分钟数转换为题目要求的时间形式即可。
// 这种方式就不会遗漏一些情况。
// math类型的题目还是要懂一点小脑筋,有一些小的trick
//
1 |
|