题目链接
题目大意:给出四个数字,返回一个最大时间 比如“23:45“
示例:
Example 1:
Input: [1,2,3,4]
Output: “23:41”
Example 2:
Input: [5,5,5,5]
Output: “”
别人思路:用ijkl分别代表四位数字直接进行遍历即可,重点是比较判断minute<60 hour<24,这个是被我忽略掉的一个好的判断条件,stable

class Solution {public String largestTimeFromDigits(int[] A) {int ans = -1;int l;int hour;int minute;for(int i = 0; i < 4; i++){for(int j = 0; j < 4;j++){if(j != i){for(int k = 0; k < 4; k++){if(k != i && k != j){l = 6 - i - j - k;hour = A[i] * 10 + A[j];minute = A[k] * 10 + A[l];if(hour < 24 && minute <60 ){ans = Math.max(hour * 60 + minute, ans);}}}}}}return ans >= 0 ? String.format("%02d:%02d", ans / 60, ans % 60) : "";}
}

leetcode949. Largest Time for Given Digits相关推荐

  1. LintCode 用递归打印数字

    题目 用递归的方法找到从1到最大的N位整数. 注意事项 用下面这种方式去递归其实很容易: recursion(i) { if i > largest number: return results ...

  2. 归并排序,快速排序,冒泡排序,选择排序,基数排序,桶排序,堆排序(c++实现)

    一.归并排序 #include<iostream> using namespace std; void Merge(int arr[],int low,int mid,int high); ...

  3. lintcode:递归打印数字

    题目 用递归打印数字 用递归的方法找到从1到最大的N位整数. 样例 给出 N = 1, 返回[1,2,3,4,5,6,7,8,9]. 给出 N = 2, 返回[1,2,3,4,5,6,7,8,9,10 ...

  4. 5 大最常用 C++ 经典算法

    置顶/星标公众号????,硬核文章第一时间送达! 一.冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果 ...

  5. Google电面面经总结

    1. 上来问了tree里node求和的问题  很简单  然后follow up 给一个range 求range里的node值的和,不是path sum  是所有节点的求和   然后给个range 值在 ...

  6. codeforces 1060b Maximum Sum of Digits(思维题)

    You are given a positive integer n Let S(x) be sum of digits in base 10 representation of x, for exa ...

  7. 【 CodeForces - 1060B 】Maximum Sum of Digits(思维,构造)

    题干: You are given a positive integer nn. Let S(x)S(x) be sum of digits in base 10 representation of  ...

  8. 738. Monotone Increasing Digits

    内容: Given a non-negative integer N, find the largest number that is less than or equal to N with mon ...

  9. CF489C Given Length and Sum of Digits

    题目: Given Length and Sum of Digits ,哈哈,我们今天来看一道比较简单的贪心题,虽然比较简单,但是如果不仔细的话很容易出错的额,这是选自codeforce 489C上的 ...

最新文章

  1. 3种mysql的储存机制_MySQL三种InnoDB、MyISAM和MEMORY存储引擎对比
  2. Spring.NET学习笔记9——打造简易的依赖注入框架(练习篇) Level 100
  3. Delphi之对象库(Object Repository)
  4. Flex,Fms3相关文章索引(2009-3-25更新)
  5. 云接口给中小企业带来的帮助
  6. Linux里设置环境变量的方法(export PATH)
  7. Qt Creator编辑MIME类型
  8. 手动脱UPX壳的几种方法
  9. Drools和jBPM KIE A​​pps平台
  10. 简单的Excel导出(两种方式)
  11. C语言,利用一维数组和选择法对成绩高低排序,及输出对应的学号
  12. RocketMQ如何解决分布式事务
  13. 示例化讲解RIP路由更新机制
  14. Linux基础知识(3)---查看linux系统重启之前的log -- last_kmsg
  15. pdb断点命令_Python使用pdb更优雅的调试代码
  16. CreatorPrimer|优化编辑器
  17. 这10道经典软件测试题,不会的话真会丢了工作!
  18. project安装教程 内含各个版本安装包
  19. 京东联盟接口——链接取商品sku
  20. 2021 年最漂亮的 Linux 发行版

热门文章

  1. 升序堆和降序堆(优先队列) 洛谷1801
  2. 我认为测试应该掌握的SQL语句
  3. C# 客户端时间校准
  4. 中国人终于开始排队了
  5. 【MyBatis笔记】05-传统开发模式DAO
  6. 【网络安全工程师面试合集】—CSRF跨站请求伪造 攻击及防御
  7. 【网络安全工程师面试合集】—DNS 域名系统 到底是怎么回事?
  8. git merge 的撤销
  9. 2020年领导最满意的可视化工具!分分钟吊打python
  10. Address already in use: bind JVM端口被占用解决方法