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

NC 丑数

系列文章目录


文章目录

  • 系列文章目录
  • 前言


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


描述
把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第 n个丑数。
示例1
输入:
7
返回值:
8

public int GetUglyNumber_Solution(int index) {//1 2 3 4 5 6 8if(index <= 6)return index;   // 加快程序输出// 三个变量 后面有大作用!int i2 = 0,i3 = 0,i5 = 0;int[] res = new int[index];res[0] = 1;  // 第一个丑数为 1for(int i = 1; i < index; i++){// 得到下一个丑数,三者中最小的res[i] = Math.min(res[i2]*2,Math.min(res[i3]*3,res[i5]*5));/*第一次是 2、3、5比较,得到最小的是2*//*第二次是 4、3、5比较,为什么是4了呢?因为上次2已经乘了一次了,所以接下去可以放的丑数在4、3、5之间*/// 所以开头的三个指针就是来标记2 3 5 乘的次数的 if(res[i] == res[i2]*2)i2++;if(res[i] == res[i3]*3)i3++;if(res[i] == res[i5]*5)i5++;}return res[index-1];}
http://www.lryc.cn/news/427359.html

相关文章:

  • Spring Boot 整合 Spring AI 实现项目接入ChatGPT(OpenAl的调用)
  • react中 useContext 和useReducer的使用
  • Android:动态更新app启动图标和应用名
  • 深入探讨 ElementUI 动态渲染 el-table
  • 数据炼金术:用Python爬虫精炼信息
  • C++第三十八弹---一万六千字使用红黑树封装set和map
  • ★ C++基础篇 ★ vector 类
  • 原生js用Export2Excel导出excel单级表头和多级表头数据方式实现
  • 急需翻译PDF文件怎么办?pdf翻译在线快速帮你解决
  • 线程安全的集合类和并发数据结构
  • Linux环境下运行介绍
  • Adobe Media Encoder ME 2023-23.6.6.2 解锁版下载安装教程 (专业的视频和音频编码渲染工具)
  • 在go语言里io.EOF怎么理解呢?
  • 日常编码工作与提升式学习两不误
  • 推荐被Stars5.8k的Java框架RuoYi
  • 聊聊适配器模式
  • 韩国服务器的性能如何提升
  • 体育器材管理系统的设计与实现---附源码 76709
  • ArcEngine提取面要素公共边的实现方法
  • 高可用集群keepalived 原理+实战
  • 保姆级教程,带你复现病理AI的经典模型CLAM(一)|项目复现·24-08-19
  • 数据可视化之旅,从数据洞察到图表呈现,可视化的产品设计
  • ArrayList 和 LinkedList 的区别是什么
  • 在Matlab中进行射频电路S、Z、Y、ABCD等参数的转换
  • 渗透实战——为喜欢的游戏“排忧解难”
  • 政务大数据解决方案(十)
  • 使用WebStorm进行高效的全栈JavaScript开发
  • 数据导入导出(EasyExcel)框架入门指南
  • Ubuntu如何实现每天定时关机
  • 【MySQL进阶】事务、存储引擎、索引、SQL优化、锁