首页 > 编程语言 >Java学习-2

Java学习-2

时间:2023-08-01 19:23:25浏览次数:34  
标签:Java int Solution class 学习 boolean 倍数 public

今天稍微刷了几道算法题,整理便于之后复习.
1.计算小于n的所有质数的个数。

class Solution {
    public int countPrimes(int n) {
        boolean[] arr=new boolean[n];
        int cnt=0;
        for(int i=2;i<n;i++){
            if(arr[i])continue;
            cnt+=1;
            for(int j=i;j<n;j+=i){
                arr[j]=true;
            }
        }
        return cnt;
    }
}

2.如果idx+1不是3/5的倍数,列表对应位置设置为idx+1,如果是3的倍数,对应位置赋值为“Fizz”,5的倍数"Buzz",15的倍数“FizzBuzz”。

class Solution {
    public List<String> fizzBuzz(int n) {
        List<String> res=new ArrayList<>(n);
        for(int i=1;i<=n;i++){
            res.add(i+"");
        }
        for(int i=2;i<n;i+=3){
            res.set(i,"Fizz");
        }
        for(int i=4;i<n;i+=5){
            res.set(i,"Buzz");
        }
        for(int i=14;i<n;i+=15){
            res.set(i,"FizzBuzz");
        }
        return res;
    }
}

3.判断n是不是3的m次幂。

class Solution {
    public boolean isPowerOfThree(int n) {
        if(n>1){
            while(n%3==0){
                n/=3;
            }
        }
        return n==1;
    }
}

标签:Java,int,Solution,class,学习,boolean,倍数,public
From: https://www.cnblogs.com/D876887913/p/17598835.html

相关文章

  • AIGC学习-1
    挖坑,闲的没事可以去部署这个项目玩玩:AI入门必修,跟着阿里云专家搭建文生图应用(aliyun.com)玩转AIGC|使用阿里云NAS+PAI-EAS部署StableDiffusion文生图模型-阿里云开发者社区(aliyun.com)......
  • 彻底搞懂Java中的Runnable和Thread
    写在前面今天在阅读ThreadPoolExecutor源码的时候觉得有些地方理解起来似是而非,很别扭!最后才猛然发现,原来是我自己的问题:没有真正理解Runnable和Thread的含义!我之前对于Runnable和Thread理解的误区在于:“Runnble和Thread是实现多线程的两种方式,在Java中要实现多线程运行要么实现......
  • java 解决线程安全的两种方式(Synchornized和Lock)
    java解决线程安全的两种方式(Synchornized和Lock)原文链接:https://www.cnblogs.com/MrFugui/p/15610780.htmlsynchornized与lock的不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器lock需要手动的启动同步(Lock()),同时结束同步也需要使用手动的实现(unlock())......
  • java 生成流水号 java流水号生成器 转载
    java生成流水号java流水号生成器转载原文链接:https://blog.51cto.com/u_16099315/6331544生成流水线单号格式:业务码+yyyyMMdd+数字例如:LSH2022102700001业务码+秒级时间戳+((userId+随机数)加密)JAVA生成编号工具类生成流水号(格式:业务码+时间+当天自增号)业务码+......
  • java自动生成流水号
    原文链接:http://www.bxcqd.com/news/495848.html......
  • Java之流水号生成器实现
    Java之流水号生成器实现原文链接:https://www.jianshu.com/p/331b872e9c8f开心一笑提出问题如何使用jAVA生成流水号,同时支持可配置和高并发???解决问题假设你们项目已经整合缓存技术假如你有一定的Java基础假如......下面的代码实现的是一个支持高并发,可配置,效率高的......
  • java打印日志时,如何对字段进行脱敏?
    java打印日志时,如何对字段进行脱敏?原文链接:https://blog.csdn.net/weixin_43901749/article/details/129150818第一步,创建类继承MessageConverter,重写convert方法,添加注解@Component("sensitive")第二步,在logback.xml中增加conversionRule标签在我们开发项目的时候,有些......
  • pytest学习
    pytest参考https://blog.csdn.net/stetstet/article/details/119221464https://blog.csdn.net/lovedingd/article/details/98952868示例最简单的示例类级别的示例运行方式main方式运行importpytestif__name__=="__main__":## pytest.main(['-s','test_exampl......
  • java日志脱敏(密码/身份证/其他自定义等)logback
    java日志脱敏(密码/身份证/其他自定义等)logback原文链接:https://blog.csdn.net/weixin_39286166/article/details/126889660一.脱敏规则类 importch.qos.logback.classic.pattern.MessageConverter;importch.qos.logback.classic.spi.ILoggingEvent;importorg.apache.c......
  • java中使用异步方式调用接口@Async
    @Async使用:1、首先在启动类上开启注解@EnableAsync2、然后需要异步操作的方法上加上@Async*/publicclassAsyncTest{@Asyncpublicvoidtest()throwsInterruptedException{//做处理Thread.sleep(1000);}/**如果需要返回值的话,通过AsyncResult进行封装*/@AsyncpublicF......