113th LeetCode Weekly Contest Largest Time for Given Digits
Given an array of 4 digits, return the largest 24 hour time that can be made.
The smallest 24 hour time is 00:00, and the largest is 23:59. Starting from 00:00, a time is larger if more time has elapsed since midnight.
Return the answer as a string of length 5. If no valid time can be made, return an empty string.
Example 1:
Input: [1,2,3,4]
Output: "23:41"
Example 2:
Input: [5,5,5,5]
Output: ""
Note:
A.length == 4
0 <= A[i] <= 9
给四个数字,组合成时间看得到的最大值是多少
全排列过去,把不符合规定的筛选掉就OK
class Solution { public: string largestTimeFromDigits(vector<int>& A) { int x[4]; for(int i=0;i<4;i++){ x[i]=A[i]; } string u = ""; sort(x,x+4); do{ if(x[0]>=3){ continue; } if(x[0]==2){ if(x[1]>3){ continue; } } if(x[2]>=6){ continue; } int H,M; u = ""; u += to_string(x[0]); u += to_string(x[1]); u +=':'; u += to_string(x[2]); u += to_string(x[3]); cout<<u<<endl; cout<<x[0]<<" "<<x[1]<<" "<<x[2]<<" "<<x[3]<<endl; }while(next_permutation(x,x+4)); return u; } };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2015-12-02 Codeforces Round #334(div.2)(新增不用二分代码) B
2015-12-02 Codeforces Round #334(div.2) A