Leetcode:丑数2

cpp 复制代码
class Solution {
public:
    
    long long ret =INT_MAX;
    vector<int> v = { 2,3,5 };
    void dfs(long long tar, int idx, long long last)
    {
        if (tar > last)
        {
            if (ret == last)
                ret = tar;
            else ret = min(ret, tar);
            return;
        }
        for (int i = idx; i < 3; i++)
        {
            tar *= v[i];
            dfs(tar, i, last);
            tar /= v[i];
        }
    }
    int nthUglyNumber(int n)
    {
        long long last = 1;
        for (int i = 2; i <= n; i++)
        {
            dfs(1, 0, last);
            last = ret;
        }
        return ret == INT_MAX? 1 : ret;
    }
};

自己的方法,不是最优解。

相关推荐
tankeven16 小时前
动态规划专题(06):树形动态规划(未完待续)
c++·算法·动态规划
米粒116 小时前
力扣算法刷题 Day 52
算法·leetcode·职场和发展
今儿敲了吗16 小时前
应用实战2:新闻列表
学习·算法
小雅痞16 小时前
[Java][Leetcode hard] 68. 文本左右对齐
java·开发语言·leetcode
6Hzlia16 小时前
【Hot 100 刷题计划】 LeetCode 102. 二叉树的层序遍历 | C++ 极简 DFS 巧解
c++·leetcode·深度优先
人道领域16 小时前
【LeetCode刷题日记】225.用队列实现栈--三招实现栈操作(多种思维)
java·开发语言·算法·leetcode·面试
新新学长搞科研17 小时前
【高届数机械工程会议】第十二届机械工程、材料和自动化技术国际学术会议(MMEAT 2026)
运维·人工智能·算法·机器学习·自动化·软件工程·激光
狐璃同学17 小时前
数据结构(2)线性表
数据结构·算法
啦啦啦_999917 小时前
4. KNN算法之 特征预处理(归一化&标准化)
算法
淘气包海鸟17 小时前
雷达基本原理
算法·信息与通信