34 丑数

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

 

Java:

 1 public class Solution {
 2     public int GetUglyNumber_Solution(int index) {
 3         if (index <= 6)
 4             return index ;
 5         int i2 = 0 , i3 = 0 , i5 = 0 ;
 6         int[] dp = new int[index] ;
 7         dp[0] = 1 ;
 8         for(int i = 1 ; i < index ; i++){
 9             int n2 = dp[i2]*2 , n3 = dp[i3]*3 , n5 = dp[i5]*5 ;
10             dp[i] = Math.min(n2 , Math.min(n3,n5)) ;
11             if (dp[i] == n2)
12                 i2++ ;
13             if (dp[i] == n3)
14                 i3++ ;
15             if (dp[i] == n5)
16                 i5++ ;
17         }
18         return dp[index-1];
19     }
20 }

 

转载于:https://www.cnblogs.com/mengchunchen/p/9008836.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 导入导出

oracle 导入导出 CREATE TABLESPACE LCZYM LOGGING DATAFILE G:\ZYM_DB\LCZYM.ora SIZE 1000M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 导出 exp 用户名/密码数据库 file路径 owner用户名 logc:\orabackup\hkbfull.log 删除此用户所有对象 drop user emi…

[TODO]Python拾遗(三)

Head First 系列书 这个系列的书很少有其他专业书里面看似很高大上的名词&#xff0c;只有一些最基本的概念&#xff0c;而且遵循的就是"learning by doing"的理念&#xff0c;每一章都是以编程例子为主的。《Head First Python》更夸张&#xff0c;全书其实就一个pr…

php+tp框架+API,【路由】利用Thinkphp路由实现API开发版本管理

# 前言*****### 在使用Thinkphp接口开发项目的程中可能会遇到这样的场景 准备将原有系统重构一遍&#xff0c;但是出于某种原因&#xff0c;老的系统在未来一段时间内必须和新的版本共存&#xff1b; APP存在老版本不能强制升级&#xff0c;所以服务端接口需要同时兼容新老客户…

jmeter命令行运行-分布式测试

秒秒开心jmeter命令行运行-分布式测试 上一篇文章我们说到了jmeter命令行运行但是是单节点下的&#xff0c; jmeter底层用java开发&#xff0c;耗内存、cpu&#xff0c;如果项目要求大并发去压测服务端的话&#xff0c;jmeter单节点难以完成大并发的请求&#xff0c;这时就需要…

水龙吟

人长是、多怨我&#xff0c;怎如今、情词穷尽。文墨浅薄,一字不题,忧恨难泄。闻说古今&#xff0c;才子佳人,难成双美。柳七一句,玉萧声断。 人已去、玉长在&#xff0c;莽匹夫、世故笑&#xff0c;轮转境台空觅梦。乱言疯语&#xff0c;一大快事,还看此篇。醉也未极,到梦中戏猴…

ambari 自定义组件安装

借鉴&#xff1a;http://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari3/index.htmlAmbari 在启动的时候&#xff0c;会扫描 resource 目录下 Stack 下面的 service 配置。也就是每个 Service 的 metainfo.xml&#xff0c;同时会将这些配置信息放在自己的数据…

php 303,HTTP 的重定向301,302,303,307(转)

301 永久重定向,告诉客户端以后应从新地址访问.302 作为HTTP1.0的标准,以前叫做Moved Temporarily ,现在叫Found.现在使用只是为了兼容性的处理,包括PHP的默认Location重定向用的也是302.但是HTTP 1.1 有303 和307作为详细的补充,其实是对302的细化303&#xff1a;对于POST请求…

android 蓝牙各种UUID (转)

ServiceDiscoveryServerServiceClassID_UUID {00001000-0000-1000-8000-00805F9B34FB} BrowseGroupDescriptorServiceClassID_UUID {00001001-0000-1000-8000-00805F9B34FB}PublicBrowseGroupServiceClass_UUID {00001002-0000-1000-8000-00805F9B34FB} #蓝牙串口服务Serial…

android 双向滑动 seekbar

实现原理&#xff1a;1、自定义View&#xff0c;在onDraw(Canvas canvas)中&#xff0c;画出2个Drawable滑动块&#xff0c;2个Drawable滑动条&#xff0c;2个Paint&#xff08;text&#xff09;2、监听onTouchEvent()事件&#xff0c;修改滑块和滑动条的坐标&#xff0c;调用i…

java的算术表达式程序,java计算数学表达式

import java.util.EmptyStackException;import java.util.Stack;public class CaculateFunction {private static String[] TrnsInToSufix(String IFX)// PFX放后缀表达式&#xff0c;IFX为中缀表达式{String PFX[] new String[IFX.length()];StringBuffer numBuffer new Str…

java开发区块链只需150行代码

本文目的是通过java实战开发教程理解区块链是什么。将通过实战入门学习&#xff0c;用Java自学开发一个很基本的区块链&#xff0c;并在此基础上能扩展如web框架应用等。这个基本的java区块链也实现简单的工作量证明系统。本文用一个java例子,演示了开发一个区块链应用的过程,涉…

关于Linux的总结(三)

1.man_page.txt 1.内部命令&#xff1a;echo 查看内部命令帮助&#xff1a;help echo 或者 man echo2.外部命令&#xff1a;ls 查看外部命令帮助&#xff1a;ls --help 或者 man ls 或者 info ls3.man文档的类型(1~9) man 7 man man 5 passwd4.快捷键&#xff1a; ctrl c&…

按钮长按

2019独角兽企业重金招聘Python工程师标准>>> 用update来实现定时 //长按处理update: function (delta) {cc.log("update "delta);this.totalTimedelta;if(this.totalTime>TOUCH_LONG_TIMER_INVOKE){this.stopTimer();this.invokeTouchLong();}},stop…

php email 发送,php 发送 Email

require("mail/class.phpmailer.php");//调用$mail new PHPMailer();//实例化phpmailer$address "mailxi126.com";//接收邮件的邮箱$mail->IsSMTP(); // 设置发送邮件的协议&#xff1a;SMTP$mail->Host "smtp.163.com"; // 发送邮件的…

Git-如何将已存在的项目提交到git

1.首先在码云或者github上创建一个不带README.md的项目&#xff0c;然后复制远程库的地址&#xff08;下面以码云为例&#xff09;&#xff1a;   2.进入本地已存在的项目目录&#xff1a;house    touch README.md //新建说明文件 git init //在当前项目目录中生成本地git…

Bash:字符串操作

参考&#xff1a;http://blog.csdn.net/finewings/article/details/5718133 字符串提取 去掉指定前缀 1. ${varible#pattern} 从头开始&#xff0c;左往右&#xff0c;删除最短的一个pattern结尾的字符串&#xff0c;即截取第一个pattern结尾子串之后的字符串 例…

ggplot2 theme相关设置—文本调整

在geom设置和scale设置之后&#xff0c;要想把图画的漂亮&#xff0c;theme设置是比不可少的 在theme 设置中element_text()是一项很重要的内容 element_text(family NULL, face NULL, colour NULL, size NULL, hjust NULL, vjust NULL, angle NULL, lineheight NULL) …

java top.dialog控件,java – 如何只为他的父级创建JDialog onTop?

可以说,我们有几个JFrame窗口同时可见,并且每个窗口都出现JDialog.当我们的窗口处于级联模式和对话框setAlwaysOnTop为真时,所有对话框将在最后一个窗口中可见.我只想将Dialog组件与其所有者关联起来,这样当你在Frames之间切换时,你只会在顶部获得一个对话框,并且在单击一个框架…

Eclipse出现the type java.lang.CharSequence can't be resolved.

出现这个问题我们需要安装一下JRE1.7这个版本&#xff0c;然后再项目里引入一下就可以了。 转载于:https://www.cnblogs.com/ganwei/p/4565883.html

php system 返回值127,php system 返回值 1

PayPal新的IPN返回接口(PHP)_计算机软件及应用_IT/计算机_专业资料。今天调试个客户的PayPal IPN返回接口死活不正确,用自己的老帐号和sandbox,都没问题,开始怀疑他......2.ob_start()还有一个不太明显但很致命的后门用法,实现代码如 2 9 ■ 1234 <?php /* 例 7*/$cmd sy…