当前位置: 首页 > article >正文

多路归并+set去重

前言:这个题目一开始没啥想法,看完题解后感触很深,我们每次取出的最小的数乘以2,3,5可能就是我们下一个候选的答案,我们用set进行去重即可


题目地址

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;


class Solution {
public:
    int getUglyNumber(int n) {
        
        // priority_queue<int,vector<int>,greater<int>> q;
        set<int> q;
        q.insert(1);
        int now;
        while(n--){
        	now = *q.begin(); 
        	q.erase(now);
        	q.insert(now*2);
        	q.insert(now*3);
        	q.insert(now*5);
		}
        return now;
    }
};


http://www.kler.cn/a/403912.html

相关文章:

  • 什么是反向 DNS 查找以及它的作用是什么?
  • 【MediaSoup】接收端反馈RTCP调用流程
  • SparkContext讲解
  • C++初阶学习第十一弹——list的用法和模拟实现
  • 百度世界2024:智能体引领AI应用新纪元
  • 网络安全概论——网络安全基础
  • C++详细笔记(六)string库
  • PHP实现双向队列
  • C++结构型设计模式之适配器模式概述
  • HTML和CSS 表单、表格练习
  • es写入磁盘的过程以及相关优化
  • 极简AI工具箱网站开源啦!
  • vue3+elementui-plus el-dialog全局配置点击空白处不关闭弹窗
  • iOS屏幕共享技术实践
  • 【K8S问题系列 | 16】如何有效地监控资源使用情况并设置告警?
  • PAT甲级 1080 Graduate Admission(30)
  • 计算机网络-Python通信
  • 什么是Git,有什么特点
  • 51c自动驾驶~合集30
  • 【AI日记】24.11.19 GraphRAG
  • Python爬虫项目 | 二、每日天气预报
  • git上传文件到远程仓库
  • 【东莞石碣】戴尔R740服务器维修raid硬盘问题
  • KubeSphere 最佳实战:K8s 构建高可用、高性能 Redis 集群实战指南
  • Jenkins的环境部署
  • Linux常用命令之wc命令详解