力扣 - 加1

该博客介绍了一个力扣(LeetCode)的简单编程题,即给定一个整数数组,实现加1的操作。当数组中的某位加1后超过9时,会向高位进位。代码中通过迭代从低位到高位处理每个数字,当遇到需要进位的情况时,更新数组并检查上一位。如果最开始的数字加1后进位,将创建一个新数组并在首位添加1。
摘要由CSDN通过智能技术生成

力扣简单题加1

class Solution {
    public int[] plusOne(int[] digits) {
      int index = digits.length-1;
	 
	      while(index >=0){
             
                  //加1后没有向上一位进位,直接返回
	              if(digits[index]+1 <10 ){
                       digits[index]+=1;
	                   return digits;
                  }
              //加1后进位
	          else {
	            //如果当前走到第一位了,也是进位,则返回新数组
	                  if(index == 0){
	                      int[] newArr = new int[digits.length+1];
	                      newArr[0] =1;
                          return newArr;
	                  }
                      //否则向上进位,当前位为0
                      else{
                        digits[index]=0;
                        index--;
	                     }
	               }
	          }
	         return null;
	  
    }

          
     
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值