LintCode 407: Plus One

题目描述

给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。

该数字按照位权大小进行排列,位权最大的数在列表的最前面。

样例

给定 [1,2,3] 表示 123, 返回 [1,2,4].

给定 [9,9,9] 表示 999, 返回 [1,0,0,0].

Sat Feb 26 2017

思路

本题没什么特殊的地方,就是让你手算一个加一运算,用加法器的思想即可。

代码

// 加一
vector<int> plusOne(vector<int>& digits)
{
int carry = 0;
for (vector<int>::iterator iter = digits.end() - 1; iter >= digits.begin(); --iter)
{
int now = *iter + carry + (iter == digits.end() - 1 ? 1 : 0);
*iter = now % 10;
carry = now > 9;
}
if (carry) digits.insert(digits.begin(), 1);
return digits;
}

最新文章

  1. 如何生成每秒百万级别的 HTTP 请求?
  2. 更为简单的Ctrl+S自动刷新浏览器工具-LinrF5
  3. Fragment应用总结
  4. poj 1324 Holedox Moving
  5. php提示 Notice: Use of undefined constant name - assumed
  6. Probit回归模型
  7. 10169 - Urn-ball Probabilities !
  8. es6 语法
  9. Linux学习 -- 系统管理
  10. Parse Fatal Error at line 41 column 24: 元素类型 &quot;url-pattern&quot; 必须由匹配的结束标记 &quot;&lt;/url-pattern&gt;&quot; 终止
  11. 第1次作业:这是我的一个响亮的标题X!
  12. 合成/聚合复用原则(CARP)
  13. BBS论坛(三十三)
  14. finally最常用的情况
  15. .bat学习-基础语法(常用)
  16. H5 video标签视频加载存在的问题
  17. EL表达式经验教训 javax.el.PropertyNotFoundException 出错
  18. Python:virtualenv介绍
  19. Sersync实时备份服务部署实践
  20. Scala 实现快速排序和归并排序

热门文章

  1. Java基本程序设计结构
  2. Scrum 冲刺博客链接集合
  3. [转帖]TLS 1.3概述
  4. [转帖]Cgroups 与 Systemd
  5. m3u8 player
  6. BZOJ5291 BJOI2018链上二次求和(线段树)
  7. BZOJ5101 POI2018Pow&#243;dź(并查集)
  8. std::string 赋值为nullptr引起程序崩溃
  9. 迭代解析JSON简单实例
  10. kafka问题集(一):broker少于kafka节点数