【LeetCode】#66. 加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
示例 1:
输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123。
示例 2:
输入:digits = [4,3,2,1]
输出:[4,3,2,2]
解释:输入数组表示数字 4321。
示例 3:
输入:digits = [0]
输出:[1]
class Solution { public int[] plusOne(int[] digits) { if(digits[digits.length-1]!=9){ digits[digits.length-1]=digits[digits.length-1]+1; return digits; }else{ digits[digits.length-1]=0; for(int i=digits.length-2;i>=0;i--){ if(digits[i]!=9){ digits[i]+=1; return digits; } digits[i]=0; } } int[] temp=new int[digits.length+1]; temp[0]=1; return temp; } }
代码简化后:
class Solution { public int[] plusOne(int[] digits) { for (int i = digits.length - 1; i >= 0; i--) { digits[i]++; digits[i] = digits[i] % 10; if (digits[i] != 0) return digits; } digits = new int[digits.length + 1]; digits[0] = 1; return digits; } }
知识点:
无
总结:
当算法有特殊情况时,单独做某一返回结果。
本文作者:Canyooo
本文链接:https://www.cnblogs.com/canyooo/p/15260911.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步