题解 | #丑数#

丑数

http://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b

三指针方法

import java.util.*;
// 时间O(N)空间O(N)
public class Solution {
    public int GetUglyNumber_Solution(int index) {
        // 1 2 3 4 5 6
        if(index <= 6) return index;
        
        int i2 = 0,i3 = 0,i5 = 0;
        int[] res = new int[index];
        res[0] = 1;
        
        for(int i=1;i<index;i++){
            res[i] = Math.min(res[i2]*2,Math.min(res[i3]*3,res[i5]*5));
            
            if(res[i] == res[i2]*2) i2++;
            
            if(res[i] == res[i3]*3) i3++;
            
            if(res[i] == res[i5]*5) i5++;
        }
        return res[index-1];
    }
}
全部评论

相关推荐

野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
面试吐槽bot
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 15:07
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务