【leetcode九日】day2

1.求1+2+…+n 力扣231. 直接for循环,适合入门做提升信心

class Solution {
    public int sumNums(int n) {
        int s = 0;
        for(int i = 1;i <= n;i++)
        s += i;
        return s; 
    }
}

2.2 的幂 力扣326
2的32次幂大于32位,因此只要31次幂进行

class Solution {
    public boolean isPowerOfTwo(int n) {
        if(n <=0){
            return false;
        }
        if(n == 1){
            return true;
        }
        for(int i = 0,sum = 1;i <= 31;i++){
            sum *= 2;
            if(sum == n){
                return true;
            }
        }
		return false;
    }
}

3 3.的幂 力扣342
3的20次幂大于32位

class Solution {
    public boolean isPowerOfThree(int n) {
        if(n <=0){
            return false;
        }
        if(n == 1){
            return true;
        }
        for(int i = 0,sum = 1;i <= 20;i++){
            sum *= 3;
            if(sum == n){
                return true;
            }
        }
return false;

    }
}

4.4 的幂 力扣1492
4的16次幂大于32位

class Solution {
    public boolean isPowerOfFour(int n) {
        if(n <=0){
            return false;
        }
        if(n == 1){
            return true;
        }
        for(int i = 0,sum = 1;i <= 16;i++){
            sum *= 4;
            if(sum == n){
                return true;
            }
        }
return false;

    }
}

5.的第 k 个因子 力扣149
利用计数count

class Solution {
    public int kthFactor(int n, int k) {
        int count = 0;
        for(int i = 1;i <= n;i++){
            if(n % i == 0){
                count++;
                if(count == k){
                return i;}
            }
        }
        return -1;

    }
}

6.完全平方数 力扣367
Java中直接利用Math.sqrt方法求num的平方根再转换成int,相乘若等于num就成立

class Solution {
    public boolean isPerfectSquare(int num) {
        int x = (int)Math.sqrt(num);
        return x * x == num;
    }
}
posted @   屠一乐  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示