博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA素因子只有3 5 7_有些数的素因子只有3,5,7.请设计一个算法,找出其中第k个数...
阅读量:6999 次
发布时间:2019-06-27

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

e4cb58950d660b0aa3e3204f83ed7634.png

6d39b739184c9952bf153ff30f03fe64.png

1ae68f1db8cf92b45b3fc919962fd8e1.png

public static int removeMin(Queue q)

{

int min=q.peek();

for(Integer v:q)

{

if(min>v)

min=v;

}

while(q.contains(min))

{

q.remove(min);

}

return min;

}

public static void  addProducts(Queue q,int v)

{

q.add(v*3);

q.add(v*5);

q.add(v*7);

}

public static int getKthMagicNumber(int k)

{

if(k<0) return 0;

int val=1;

Queue q=new LinkedList();

addProducts(q,1);

for(int i=0;i

{

val=removeMin(q);

addProducts(q,val);

}

return val;

}

3d6286423370f4e8f4a91933db086bb9.png

087afc99b41918703a23de1e1c65fa72.png

076e08076ff20a0639dc1defeb3b3069.png

bdf853ee73c168d2671d1027cbaf0752.png

public static int getKthMagicNumber(int k)

{

if(k<0)

{

return 0;

}

int val=0;

Queue queue3=new LinkedList();

Queue queue5=new LinkedList();

Queue queue7=new LinkedList();

queue3.add(1);

//从0到K的迭代

for(int i=0;i<=k;i++)

{

int v3=queue3.size()>0?queue3.peek():Integer.MAX_VALUE;

int v5=queue5.size()>0?queue5.peek():Integer.MAX_VALUE;

int v7=queue7.size()>0?queue7.peek():Integer.MAX_VALUE;

val=Math.min(v3,Math.min(v5,v7));

if(val==v3)

{

queue3.remove();

queue3.add(3*val);

queue5.add(5*val);

}

else if(val==v5)

{

queue5.remove();

queue5.add(5*val);

}

else if(val==v7)

{

queue7.remove();

}

queue7.add(7*val);//总是放入队列7

}

return val;

}

78381ea11e719984f6dc57d5ca6c58fc.png

78381ea11e719984f6dc57d5ca6c58fc.png

转载地址:http://ydevl.baihongyu.com/

你可能感兴趣的文章
Android图像处理实例教程
查看>>
[ucgui] 对话框4——模式消息窗口
查看>>
Gestures_Article_4_0
查看>>
LVS-DR工作原理图文详解
查看>>
如何使用adb命令查看android中的数据库
查看>>
Linux常用指令---工作
查看>>
dither(抖动)
查看>>
Hive基础之自定义封装hivefile命令
查看>>
MDN > Web technology for developers > HTTP
查看>>
Java魔法堂:注释和注释模板
查看>>
装多版本号sqlserver的远程连接问题
查看>>
github前端资源
查看>>
[异常] openCV安装和配置
查看>>
Oracle获取系统时间及格式化
查看>>
python风格的抽象工厂模式
查看>>
大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 关联规则分析算法)...
查看>>
精 挑 细 选
查看>>
js 获取元素所有兄弟节点实例
查看>>
《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的还原方式...
查看>>
全栈JavaScript之路(十七)HTML5 新增字符集属性
查看>>