leetcode 每日一题 66. Plus One
2016-03-19 16:35
369 查看
一开始没理解题意,是一个数用数组来表示的意思,然后对其进行+1操作
很老的思路,设一个标志位,依次判断,如果<9就自增,如果不的话就设为0
最后如果需要9999->10000的时候,需要insert一个1 在开头处(vector果然比数组好用啊!)
很老的思路,设一个标志位,依次判断,如果<9就自增,如果不的话就设为0
最后如果需要9999->10000的时候,需要insert一个1 在开头处(vector果然比数组好用啊!)
class Solution { public: vector<int> plusOne(vector<int>& digits) { int len=digits.size(); int tmp=1; for(int i=len-1;i>=0;i--){ if(digits[i]<9&&tmp==1){ digits[i]++; tmp=0; } else if(digits[i]+tmp==10){ //某一位等于9并且tmp==1的时候 digits[i]=0; tmp=1; } } if(tmp==1) digits.insert(digits.begin(), 1); return digits; } };
相关文章推荐
- Windows下jpetstore数据库导入Mysql
- 仿写及比较标哥的iOS时钟动画
- 操作系统的重定位和虚拟存储器
- 剑指offer03:二维数组中的查找
- 50.为 Xcode 添加创建空白工程的选项
- 求组合数算法思想及代码
- 程序阅读题
- jsonp详解
- Android 图解向 Android Studio 中导入 Eclipse 工程的步骤
- 源码下修改开机动画及开机logo
- 内存越界问题查找方法
- Java SE7新特性之try-with-resources语句
- dubbo框架应用总结
- 广度/宽度 优化搜索
- C#高级编程(第六版)学习:第三十一章:Windows窗体
- Android studio的ADBWifi使用
- jquery中attr和prop的区别分析
- hihocoder 1041 国庆出游 (DFS + bitset 好题)
- iOS开发-关于自定义控件很值得一看的文章( 三)
- Password bcrypt scrypt