当前位置: 首页 > ai >正文

LintCode第485题-生成给定大小的数组,第220题-冰雹猜想,第235题-分解质因数

第485题

描述

给你一个大小size,生成一个元素从1 到 size的数组

样例 1:输入:  size = 4输出: [1, 2, 3, 4]样例解释: 返回一个顺序填充1到4的数组。样例 2:输入:  size = 1输出: [1]样例解释: 返回一个顺序填充1到1的数组

代码如下:

public class Solution {

    /**

     * @param size: An integer

     * @return: An integer list

     */

    public List<Integer> generate(int size) {

        // write your code here

        List<Integer> integerList=new ArrayList<>();

        for(int i=1;i<=size;i++)

        {

            integerList.add(i);

        }

        return integerList;

    }

}

第220题

描述

数学家们曾提出一个著名的猜想——冰雹猜想。
对于任意一个自然数N,如果N是偶数,就把它变成N / 2;
如果N是奇数,就把它变成 3 * N+1。
按照这个法则运算下去,最终必然得1。
试问,该数通过几轮变换,会变成1呢?

1<=n<=1000

样例 1:

输入: 
4
输出: 
2
解释: 
第一轮:4/2=2
第二轮:2/2=1
答案为2

 代码如下:

public class Solution {

    /**

     * @param num: an integer

     * @return: an integer

     */

    public int getAnswer(int num) {

        // write your code here.

        int goal=num;

        int count=0;

        while(goal>1)

        {

            if(goal%2==0)

            {

                goal=goal/2;

            }else

            {

                goal=goal*3+1;

            }

            count++;

        }

        return count;

    }

}

第235题:

描述

将一个整数分解为若干质因数之乘积

你需要从小到大排列质因子

样例 1:

输入:10
输出:[2, 5]

样例 2:

输入:660
输出:[2, 2, 3, 5, 11]

代码如下:

public class Solution {

    /**

     * @param num: An integer

     * @return: an integer array

     */

    public List<Integer> primeFactorization(int num) {

        // write your code here

        int temp=num;

        List<Integer> resultList=new ArrayList<>();

        if(temp==1)

        {

            return new ArrayList<>();

        }

        for(int i=2;i<=Math.sqrt(temp);i++)

        {

            while(temp%i==0)

            {

                resultList.add(i);

                temp=temp/i;

            }

        }

        if(temp>1)

        {

        resultList.add(temp);

        }

        return resultList;

    }

}

 

 

http://www.xdnf.cn/news/5242.html

相关文章:

  • JDBC演进之路:从基础操作到高效连接池
  • 计算机科技笔记: 容错计算机设计03 系统可信性的度量 偶发故障期 浴盆曲线 韦布尔分布
  • 工程师视角下的 AI 浏览器智能体拆解(AI Browser Agent from an Engineer‘s Perspective)
  • TWAS、GWAS、FUSION
  • 使用Simulink开发Autosar Nvm存储逻辑
  • Qt开发经验 --- 避坑指南(11)
  • Ctrl + D是如何与内核文件结束符对应的?如何模拟文件结束符?数字中间为什么不能插入空格或逗号?丰富多彩的语句结束符或分隔符?语句结束符?
  • (剪映)视频添加字幕
  • SEO长尾关键词优化实战技法
  • 利用大型语言模型有效识别网络威胁情报报告中的攻击技术
  • webpack和vite区别
  • Go语言超时控制方案全解析:基于goroutine的优雅实现
  • 移动零--双指针
  • Docker 使用总结及完整示例介绍
  • 【天府诸葛杯】九天画芯 FSHD 三色光源技术晋级复赛:突围下一代底层显示技术
  • 数仓-如何保障指标的一致性
  • MySQL 索引和事务
  • 电子电路:光子是不是粒子?
  • 基于OpenCV的人脸识别:FisherFaceRecognizer算法
  • SolidWork-2023 鼠標工程
  • Java集合
  • Qt中的RCC
  • 如何避免在CMD中分段发送问题导致大模型多段回复的问题?
  • Day115 | 灵神 | 二叉树 | 二叉搜索树中的众数
  • Redis 哨兵
  • DIP依赖倒置原则
  • 第十课认识约数
  • 蓝牙身份证阅读器使用Uniapp调用二次开发demo
  • 逆向学习笔记(代码)
  • Linux `uptime` 指令详解与系统监控指南