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

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.dtcms.com/a/183456.html

相关文章:

  • 便签软件哪个好用?2025年桌面记事本便签软件推荐大全
  • ProfiNet转MODBUS模块构建西门子PLC与RTU仪表通讯连接方案
  • 考研408《计算机组成原理》复习笔记,第三章数值数据的表示和运算(定点数篇)
  • CMake 入门实践
  • jflash下载时出现 Could not read unit serial number! 的解决方法
  • SierraNet M1288网络损伤功能显著助力GPU互联网络的测试验证,包含包喷洒,LLR等复杂特性的验证测试
  • Python中的事件循环是什么?事件是怎么个事件?循环是怎么个循环
  • 【C++】string类(一)构造、重载、容量操作、访问与遍历(迭代器、范围for)、练习
  • C.循环函数基础
  • Java大师成长计划之第17天:锁与原子操作
  • OSPF综合实验实验报告
  • Java—— 泛型详解
  • 洗衣机电机驱动电路
  • 数据结构—(概述)
  • BERT类模型
  • 47.电压跌落与瞬时中断干扰的防护改善措施
  • 猿人学第十五题—wasm的分析处理
  • Python训练营打卡DAY21
  • Win11安装APK方法详解
  • 【基础IO下】磁盘/软硬链接/动静态库
  • RAG与语义搜索:让大模型成为测试工程师的智能助手
  • C++中线程安全的对多个锁同时加锁
  • 渠道销售简历模板范文
  • Java线程池深度解析:从使用到原理全面掌握
  • 向前传播(forward)和反向传播
  • 简单网络交换、路由二
  • Python 对象引用、可变性和垃圾 回收(变量不是盒子)
  • Java游戏服务器开发流水账(4)游戏的数据持久化
  • 【Langchain】根据LCEL规范实现Runable interface
  • 精品,第22章 Python3 数据类型与文件操作详解