当前位置:   article > 正文

力扣网编程题总结(一)_力扣编程题,如果出现了数很大要mod的情况,这种情况是怎么处理

力扣编程题,如果出现了数很大要mod的情况,这种情况是怎么处理

分析:

根据题意加一,没错就是加一这很重要,因为它是只加一的所以有可能的情况就只有两种:

    除 999 之外的数字加一;
    数字 999。

加一得十进一位个位数为 000 加法运算如不出现进位就运算结束了且进位只会是一。

所以只需要判断有没有进位并模拟出它的进位方式,如十位数加 111 个位数置为 000,如此循环直到判断没有再进位就退出循环返回结果。

然后还有一些特殊情况就是当出现 999999、999999999 之类的数字时,循环到最后也需要进位,出现这种情况时需要手动将它进一位。

  1. import java.util.Arrays;
  2. class Solution66 {
  3. public static void main(String[] args){
  4. int[] digits={9,8,7,6,5,4,3,2,1,0};
  5. System.out.println(Arrays.toString(plusOne(digits)));
  6. }
  7. public static int[] plusOne(int[] digits) {
  8. int carry=1;
  9. for(int i=digits.length-1;i>=0;i--){
  10. int num=digits[i]+carry;
  11. digits[i]=num%10;
  12. carry=num/10;
  13. if(
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/1017513
推荐阅读
相关标签
  

闽ICP备14008679号