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

264. Ugly Number II

O(n). index_x保存以上一次增长之前的数字位置,factor_x记录当前最小的可能

 1     public int nthUglyNumber(int n) {
 2         if(n <= 0) {
 3             return 0;
 4         }
 5         int idx2 = 0, idx3 = 0, idx5 = 0;
 6         int factor2 = 2, factor3 = 3, factor5 = 5;
 7         int[] ugly = new int[n];
 8         ugly[0] = 1;
 9         for(int i = 1; i < n; i++) {
10             ugly[i] = Math.min(factor2, Math.min(factor3, factor5));
11             if(ugly[i] == factor2) {
12                 factor2 = ugly[++idx2] * 2;
13             }
14             if(ugly[i] == factor3) {
15                 factor3 = ugly[++idx3] * 3;
16             }
17             if(ugly[i] == factor5) {
18                 factor5 = ugly[++idx5] * 5;
19             }
20         }
21         return ugly[n-1];
22     }

 

转载于:https://www.cnblogs.com/warmland/p/5767557.html

相关文章:

  • 黑盒测试用例设计——错误猜测法
  • 初学Java:我为什么来学Java?
  • hdoj5835【水题】
  • Android ScrollView+ViewPager+PullToRefreshListView
  • CF #367 DIV2 E
  • dl标签和table标签
  • sql 分割字符串 存储过程
  • GUI之绘画控制
  • jmc远程监控java服务
  • 制作根文件系统的经验
  • SharePoint UserProfileService 接口列表 注解
  • Liferay 6.2 改造系列之二十二:如何发布WAR包
  • 关于投资那些事
  • FreeRTOS下的串口编程
  • YII2.0邮箱发送
  • [LeetCode] Wiggle Sort
  • 【Linux系统编程】快速查找errno错误码信息
  • Bytom交易说明(账户管理模式)
  • canvas 高仿 Apple Watch 表盘
  • CODING 缺陷管理功能正式开始公测
  • es6要点
  • leetcode388. Longest Absolute File Path
  • mac修复ab及siege安装
  • mysql常用命令汇总
  • Ruby 2.x 源代码分析:扩展 概述
  • select2 取值 遍历 设置默认值
  • Zepto.js源码学习之二
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 力扣(LeetCode)21
  • 什么软件可以剪辑音乐?
  • 为什么要用IPython/Jupyter?
  • 用 Swift 编写面向协议的视图
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #FPGA(基础知识)
  • #pragma data_seg 共享数据区(转)
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (九十四)函数和二维数组
  • (力扣题库)跳跃游戏II(c++)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (转)setTimeout 和 setInterval 的区别
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net 代码性能 - (1)
  • .NET 反射 Reflect
  • @JsonFormat与@DateTimeFormat注解的使用
  • [1] 平面(Plane)图形的生成算法
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [CSS]浮动
  • [GXYCTF2019]禁止套娃
  • [iOS]-NSTimer与循环引用的理解
  • [office] 图文演示excel怎样给单元格添加下拉列表 #知识分享#经验分享
  • [Ruby]变量替换
  • [ThinkPHP]Arr返回1