Given a non-empty array of digits representing a non-negative integer, plus one to the integer.

The digits are stored such that the most significant digit is at the head of the list, and each element in the array contain a single digit.

You may assume the integer does not contain any leading zero, except the number 0 itself.

Example 1:

Input: [1,2,3]
Output: [1,2,4]
Explanation: The array represents the integer 123.

Example 2:

Input: [4,3,2,1]
Output: [4,3,2,2]
Explanation: The array represents the integer 4321. ------------------------------------------------------------------------------------------------
这个题关键是如何进位以及判断数组的首位前是否进1。可以用一个辅助标记来帮助我们做到这些。 C++代码:
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int carry = ;
int len = digits.size();
for(int i = len - ; i >= ; i--){
int a = digits[i];
if(i == len - ){
int sum = a + carry + ;
digits[i] = sum % ;
carry = sum / ; //进一位。
}
else{
int sum = a + carry;
digits[i] = sum % ;
carry = sum / ;
}
}
if(carry != ){ //表明前面还得进位。
digits.insert(digits.begin(),carry);
}
return digits;
}
};
												

最新文章

  1. HTTPS和HTTP的区别
  2. ThinkPHP函数详解:U方法
  3. 【CodeForces 620D】Professor GukiZ and Two Arrays
  4. OpenStack 计算节点删除
  5. 实例源码--Android自定义Gallery动画效果
  6. Android开发UI之GridLayout的使用
  7. 利用Inltellj创建javadoc ,用jd2chm创建chm
  8. java 实现排序
  9. javascript高级程序设计一(80-116)
  10. MySQL 表分区的几种方法和注意
  11. resolve &quot;Undefined attribute name&quot; warning for Angular &quot;ng-&quot; attributes in HTML files
  12. 按钮的图标 Button icons-JQUERY MOBILE 1.0正式版中文手册
  13. LOJ6003 - 「网络流 24 题」魔术球
  14. 【STM32H7教程】第5章 STM32H7下载和调试方法(MDK5)
  15. VMware下三种网络连接模式
  16. Unity3d ugui 实现image代码换图
  17. Flink架构分析之HA
  18. 编码转换(UTF8-&gt;GBK)
  19. RabbitMQ_direct
  20. 7/25 CSU-ACM2018暑假集训比赛1

热门文章

  1. java工作流引擎证照库类型的流程设计 实现方案与演示案例
  2. &lt;%@ Register TagPrefix=&quot;uc1&quot; TagName=&quot;user&quot; Src=&quot;../Control/user.ascx&quot; %&gt;什么意思?
  3. Docker-单宿主机下的网络模式
  4. lua os.date函数定义和示例
  5. ANT property三种使用方式
  6. vue typescript ui库
  7. springmvc源码分析——入门看springmvc的加载过程
  8. js创建对象,放进js集合
  9. Django-admin管理工具
  10. opendir函数和readdir函数内涵及用法