66 Plus One(大数+1Easy)
2015-06-23 10:01
288 查看
题目意思:vector<int> v存数 eg.123 则v[0]=1,v[1]=2,v[2]=3,加1后返回一个vector
思路:先判断新的vector长度是否需要加1,然后从vector最后一位开始往前进位
ps:这段时间要看的东西实在太多,机器学习,推荐算法,还有这个算法,实在是有点头疼。希望坚持下去是有效果的。
思路:先判断新的vector长度是否需要加1,然后从vector最后一位开始往前进位
class Solution { public: vector<int> plusOne(vector<int>& digits) { vector<int> ans(digits.size()); bool flag=true; int add=1; for(int i=digits.size()-1;i>=0;--i){ if(digits[i]!=9){ flag=false; break; } } if(flag){ ans[0]=1; ans.push_back(0); } else{ for(int j=digits.size()-1;j>=0;--j){ ans[j]=(digits[j]+add)%10; add=(digits[j]+add)/10; } } return ans; } };
ps:这段时间要看的东西实在太多,机器学习,推荐算法,还有这个算法,实在是有点头疼。希望坚持下去是有效果的。
相关文章推荐
- Factorial Trailing Zeroes
- 关于如何动态创建数组
- 随笔
- 理解矩阵
- linux命令- 每日一练(3):pwd命令
- 安卓一键锁屏
- 打印机C++
- 电影
- C#生成PDF总结
- Hibernate不能实时获取MySQL数据库的更新
- Linux体验之旅(一)——制作U启,安装rhel-server-6.3
- 原来的账号忘记密码了
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- String,StringBuffer与StringBuilder的区别
- Oracle Hint的用法
- Spring技术内幕:SpringIOC原理学习总结
- 【网络协议】TCP交互数据流和数据流成块
- 好用的PHP分页类
- 1 python学习——python环境配置
- mark