Plus One
来源:互联网 发布:上海知柚公司出名吗 编辑:程序博客网 时间:2024/05/01 15:43
思路:
1.如果最后一位小于9,则digits[length-1]++,返回
2.如果最后一位大于8,则循环访问数组,直至某位数<10,就退出循环
3.如果最后得到的进位>0,则需要将数组长度扩大1,原来的数组往后平移
public int[] plusOne(int[] digits) { int length = digits.length; int add = 0,i = length-1,jin = 0; if(digits[i] < 9){ digits[i]++; return digits; } digits[i]++; for(i = length-1;i>=0;i--){ add = jin+digits[i]; if(add>9){ digits[i] = add%10; jin = add/10; }else{ digits[i] = add; jin = 0; break; } } if(jin > 0){ int [] ret = new int[length+1]; ret[0] = jin; for(int j = 0;j<length;j++){ ret[j+1]= digits[j]; } return ret; } return digits; }
0 0
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- spring mvc 文件下载
- Autobinarysignals: #1 Binary Options Software
- linux下 find命令大全
- 我是这么利用数据——一切效率都是因为沟通
- ORA-03106: fatal two-task communication protocol error
- Plus One
- <MEMORY>Project Euler NO30
- 一个示例让你明白适配器模式
- 希尔排序和快速排序的效率比较
- 财政核心系统
- C++使用OLE高速读写EXCEL的源码
- Activity生命周期
- eclipse Debug 使用
- 记一次打包源码的过程