博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Super Ugly Number
阅读量:6278 次
发布时间:2019-06-22

本文共 1163 字,大约阅读时间需要 3 分钟。

1 public class Solution { 2     public int nthSuperUglyNumber(int n, int[] primes) { 3         if (n == 0 || primes.length == 0) { 4             return 1; 5         } 6         List
result = new ArrayList<>(); 7 result.add(1); 8 int[] record = new int[primes.length]; 9 Set
set = new HashSet<>();10 int current = 0;11 int index = 0;12 while (result.size() < n) {13 current = primes[0] * result.get(record[0]);14 index = 0;15 for (int i = 1; i < primes.length; i++) {16 if (current > primes[i] * result.get(record[i])) {17 current = primes[i] * result.get(record[i]);18 index = i;19 }20 }21 if (!set.contains(current)) {22 result.add(current);23 set.add(current);24 }25 record[index]++;26 }27 return result.get(result.size() - 1);28 }29 }

1. data initialization : index = 0.

2. use a set to deduplicate the numbers.

 

转载于:https://www.cnblogs.com/shuashuashua/p/5643744.html

你可能感兴趣的文章
一起学习Maven
查看>>
Codeforces 474 D. Flowers
查看>>
Lightoj 1043 - Triangle Partitioning【二分】
查看>>
Spring Boot 概念知识
查看>>
大杂烩 -- HashMap、HashTable、ConCurrentHashMap 联系与区别
查看>>
android 自己定义标签的使用,实现扁平化UI设计
查看>>
This Activity already has an action bar supplied by the window decor
查看>>
SpringMVC之HandlerMethodArgumentResolver和<mvc:argument-resolvers>
查看>>
【LeetCode-面试算法经典-Java实现】【033-Search in Rotated Sorted Array(在旋转数组中搜索)】...
查看>>
tengine2.1.0RPM包制做 tengine-2.1.0.spec配置
查看>>
Java扫描二维码进行会议签到思路
查看>>
leetcode || 56、 Merge Intervals
查看>>
公益活动-感谢你们
查看>>
非阻塞同步算法与CAS(Compare and Swap)无锁算法
查看>>
Java编程的逻辑 (91) - Lambda表达式
查看>>
程序员找工作时应该该考察公司的一些方面
查看>>
input 呼起数字键盘
查看>>
世界杯西班牙葡萄牙慘败给创业的启发
查看>>
POJ--3164--Command Network【朱刘算法】最小树形图
查看>>
Ubuntu mysql开启远程登录的方法
查看>>