<学习报告>《Leetcode》零基础打卡指南(第三讲)

1.求1+2+…+n在这里插入图片描述

  1. `class Solution {
    public int sumNums(int n)
    {

    boolean flag = n > 0 && (n += sumNums(n - 1)) > 0;
    
    return n;
    

    }
    }
    `

  2. 当n>0为假时,语句已经确定为假,不会执行n>0后面的递归式。
    2.2的幂在这里插入图片描述`class Solution {
    public boolean isPowerOfTwo(int n) {
    int i;
    int k = 1;
    if(n <= 0) {
    return false;
    }
    if(n == 1) {
    return true;
    }
    for(i = 1; i <= 31; ++i) {
    k *= 2;
    if(k==n)
    {
    return true;
    }
    }
    return false;

    }
    }
    `

  3. List item

要注意32位整型的上限!

  1. 求3的幂

  2. 在这里插入图片描述

  3. `class Solution {
    public boolean isPowerOfTwo(int n) {
    int i;
    int k = 1;
    if(n <= 0) {
    return false;
    }
    if(n == 1) {
    return true;
    }
    for(i = 1; i <= 20; ++i) {
    k *= 3;
    if(k==n)
    {
    return true;
    }
    }
    return false;

    }
    }
    `

  4. 同理注意到20左右就达32位上限了

  5. 4.求4的幂

  6. 在这里插入图片描述
    也同理需要注意不超出32位整型哦!

  7. class Solution { public boolean isPowerOfFour(int n) { int i; int k = 1; if(n <= 0) { return false; } if(n == 1) { return true; } for(i = 1; i <= 15; ++i) { k *= 4; if(k==n) { return true; } } return false; } }
    5.求n的第k个因子

  8. List item

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

}`
这里我只弄第k个因子哈,不排序
6.在这里插入图片描述

  1. `class Solution {
    public boolean isPerfectSquare(int num) {

    int i;
    long m;
    for(i = 1; ; ++i) {
    m = (long)i*i;
    if(m==num) {
    return true;
    }
    if(m>num) {
    return false;
    }
    }

}

}`
注意long型的使用。

今天是九国列车打卡第二天,加油!

  • 24
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小吴有想法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值