LeetCode 313. Super Ugly Number
来源:互联网 发布:水电算量软件 编辑:程序博客网 时间:2024/05/15 18:56
思路
利用ugly,pointer,prime三个数组存储当前找到的所有ugly,同时存储下次可能是最小的数:
算法实现
public int nthSuperUglyNumber(int n, int[] primes) { int[] pointer = new int[primes.length]; Arrays.fill(pointer, 0); int ugly[] = new int[n]; ugly[0] = 1; for(int i = 1; i < n; i++){ int min = Integer.MAX_VALUE; int minIndex = 0; for(int j = 0; j < primes.length; j++){ if(ugly[pointer[j]] * primes[j] < min){ min = ugly[pointer[j]] * primes[j]; minIndex = j; }else if(ugly[pointer[j]] * primes[j] == min){ pointer[j]++; } } ugly[i] = min; pointer[minIndex]++; } return ugly[n - 1];}
0 0
- 313. Super Ugly Number LeetCode
- leetcode 313. Super Ugly Number
- LeetCode 313. Super Ugly Number
- LeetCode *** 313. Super Ugly Number
- LeetCode-313.Super Ugly Number
- Leetcode 313. Super Ugly Number
- [leetcode] 313. Super Ugly Number
- 【LeetCode】 313. Super Ugly Number
- leetcode 313. Super Ugly Number
- LeetCode 313. Super Ugly Number
- [LeetCode]313. Super Ugly Number
- leetcode 313. Super Ugly Number
- [leetcode]313. Super Ugly Number
- leetcode 313. Super Ugly Number
- leetcode 313. Super Ugly Number
- LeetCode 313. Super Ugly Number
- [LeetCode]313. Super Ugly Number
- leetcode Super Ugly Number
- 用requests爬取百度搜索数据
- lightoj 1030 概率dp
- 林小欣的every day
- 27.leetcode题目137: Single Number II(考察位操作)
- [Android 系统源代码研究] SystemService启动
- LeetCode 313. Super Ugly Number
- Android第五周的学习笔记
- pods安装
- python 出现错误 SyntaxError: Non-ASCII character 的解决方法
- Leetcode #27. Remove Element 移除元素 解题报告
- JavaScript Math.floor()
- poj3984迷宫问题
- 设计模式学习笔记——桥接模式
- Scanner类的使用