力扣刷题日记/day4/6.26

新手村

日升日落,总有黎明

VScode运行java项目

新建一个窗口

CTRL+SHIFT+P,在弹出的窗口中输入create java,选择No build tools

选择一个文件夹存放java工程代码

设置工程名称

即可运行java代码

while循环

do while循环

do{
代码块
}while(布尔表达式);

 do while循环至少执行一次,因为先执行do语句,再执行判断语句while,所以至少执行一次代码块内容。

while循环

while(表达式){
代码块;
//跳出while循环的方法
if(){
break
}
}

while(1)、while(2)、while(3)都表示条件为真,也就是说非0的数都表示真

while循环若是表达式不满足,则一次都不执行。 

自增符i++和++i

i++是先运算,再加一

++i是先加一,再运算

Java中i=i++和i++

 以上代码中,最后输出的i的值始终为0,

因为i首先赋值给i为0,执行一次后,i的值为0,再进行i=i++,赋值运算一直在赋i=0。

修改代码

 以上代码就可以实现对i的值的改变,while语句执行了n次,i的值就为n

例题

解题思路:首先定义运算次数i,创建一个while循环,判断num是否为偶数,是的话num=num/2,否的话num=num-1。i++,记录执行次数,最后return i

class Solution {
    public int numberOfSteps(int num) {
        int i=0;
        while(num != 0){
            if(num % 2 == 0){
                num=num/2;
            }
            else{
                num=num-1;
            }
            i++;
        }
        return i;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值