2437. 有效时间的数目

2437. 有效时间的数目


Java:回溯

java 复制代码
class Solution {
    int res = 0;

    public int countTime(String time) {
        char[] arr = time.toCharArray();
        dfs(arr, 0);
        return res;
    }

    public void dfs(char[] arr, int pos) {
        if (pos == arr.length) {
            if (check(arr)) {
                res++;
            }
            return;
        }
        if (arr[pos] == '?') {
            for (int i = 0; i <= 9; i++) {
                arr[pos] = (char) ('0' + i);
                dfs(arr, pos + 1);
                arr[pos] = '?';
            }
        } else {
            dfs(arr, pos + 1);
        }
    }

    public boolean check(char[] arr) {
        int hh = (arr[0] - '0') * 10 + arr[1] - '0';
        int mm = (arr[3] - '0') * 10 + arr[4] - '0';
        return hh < 24 && mm < 60;
    }
}
相关推荐
Espresso Macchiato9 分钟前
Leetcode 3748. Count Stable Subarrays
算法·leetcode·职场和发展·leetcode hard·leetcode 3748·leetcode周赛476·区间求和
大袁同学12 分钟前
【哈希hash】:程序的“魔法索引”,实现数据瞬移
数据结构·c++·算法·哈希算法·散列表
一水鉴天27 分钟前
整体设计 全面梳理复盘 之39 生态工具链 到顶级表征及其完全公理化
大数据·人工智能·算法
Moonbit27 分钟前
入围名单公布|2025 MGPIC 决赛即将拉开帷幕!
后端·算法
2501_941112611 小时前
C++与Docker集成开发
开发语言·c++·算法
智者知已应修善业1 小时前
【51单片机:两边向中间流水:即两边先点亮然后熄灭,次边的点亮再熄灭,直到最中间的两个点亮再熄灭,然后重复动作。】2023-3-4
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
醒过来摸鱼2 小时前
9.11 傅里叶变换家族介绍
线性代数·算法·概率论
是苏浙2 小时前
2025年11月17日力扣刷题小记
算法·刷题
@卞2 小时前
ST 表相关练习题
数据结构·c++·算法
醒过来摸鱼2 小时前
9.8 贝塞尔曲线
线性代数·算法·numpy