AcWing 4726. 寻找数字

解题思路

在这个二插搜索树中寻找,4和7数量相等,并且大于n的最小数。

相关代码

复制代码
import java.util.*;

public class Main {
    static String s;
    static List<Integer> res = new ArrayList<>();
    static long n;
    static long ans=Long.MAX_VALUE;
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        n = scanner.nextInt();
        dfs(0,0,0);
        System.out.print(ans);
        scanner.close();
    }

    public static void dfs(long num,long s4,long s7){
        if(num>=n&&s4==s7){
            ans=Math.min(ans,num);
            return;
        }
        if(num>=1000000000){
            return;
        }
        dfs(num*10+4,s4+1,s7);
        dfs(num*10+7,s4,s7+1);
    }
}
相关推荐
tankeven7 小时前
HJ135 计树
c++·算法
㓗冽7 小时前
时间转换-进阶题12
c++·算法
炽烈小老头7 小时前
【 每天学习一点算法 2026/03/19】子集
学习·算法
我能坚持多久7 小时前
【初阶数据结构11】——链式二叉树知识补充
数据结构·算法
liuyao_xianhui7 小时前
优选算法_两数之和_位运算_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
靠沿7 小时前
【优选算法】专题十六——BFS解决最短路径问题
redis·算法·宽度优先
博风7 小时前
算法:双指针解:盛最多水的容器
算法·leetcode
夏乌_Wx7 小时前
图 | 3道LeetCode常见笔试、面试题汇总
算法
ZPC82107 小时前
PPO训练小车
人工智能·算法·机器人