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;
    }
};

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

相关推荐
大柏怎么被偷了几秒前
【C++】哈希桶
数据结构·算法·哈希算法
leaves falling5 分钟前
c语言自定义类型深度解析:联合(Union)与枚举(Enum)
c语言·开发语言·算法
期末考复习中,蓝桥杯都没时间学了22 分钟前
力扣刷题记录2
算法·leetcode·职场和发展
高洁0128 分钟前
知识图谱如何结合 RAG实现更精确的知识问答
人工智能·算法·机器学习·数据挖掘·知识图谱
爱喝可乐的老王37 分钟前
机器学习监督学习模型----KNN
人工智能·算法·机器学习
WBluuue41 分钟前
AtCoder Beginner Contest 441(ABCDEF)
c++·算法
Remember_9931 小时前
【LeetCode精选算法】双指针专题一
java·数据结构·算法·leetcode
多米Domi0111 小时前
0x3f 第36天 外卖8,9,树
数据结构·python·算法·leetcode
jonyleek1 小时前
开源APS排产系统,出货计划如何成为企业降本增效的关键?
算法·开源·私有化部署·软件开发·生产排产·aps排产系统
hetao17338371 小时前
2026-01-16~19 hetao1733837 的刷题笔记
c++·笔记·算法