Plus One
来源:互联网 发布:java不允许重复登陆 编辑:程序博客网 时间:2024/05/01 21:03
今天是个比较简单的题,但还是不能"Accepted"
Problem: Given a number represented as an array of digits, plus one to the number
有两点,一个是array digits[0]应该存储的是数据的高位
另一点是如果array是999,加1会进位,需要新的array长度为digits.length+1
找不出来问题好忧伤
以下是我的代码
public class Solution { public int[] plusOne(int[] digits) { int c =0; int l = digits.length-1; int[] sum = new int[digits.length]; while(l>=0){ sum[l]=digits[l]+1+c; if(sum[l]>9){ sum[l]=sum[l]%10; c = 1; } else{ c = 0; } l--; } if(c==0){ return sum; } int[] summ = new int[digits.length+1]; summ[0] = 1; for (int j = 0; j<=digits.length; j++){ summ[j+1] = sum[j]; } return summ; }}
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
- Linux常用命令
- Pascal's Triangle II
- 02-struts标签中的if..else.
- android开发教程之如何获取联系人名称?
- Log4j Java 配置 1.2.8
- Plus One
- python内置数据结构简介
- DCOM服务端及客户端指定用户访问的安全设置
- COM安全编程
- python代码的通用写法
- python扩展数据结构—栈和队列
- Google经典面试题:求从1到n的n个整数中,字符“1”出现的个数
- linux(ubuntu)下分区和格式化sd卡
- 2013 年终总结