Plus One
来源:互联网 发布:it治理与it管理的区别 编辑:程序博客网 时间:2024/06/01 18:45
Given a non-negative number represented as an array of digits, plus one to the number.
The digits are stored such that the most significant digit is at the head of the list.
水题一道,看题目可能不是很明白,可以调试一下看看输出,当vector的首元素也即是number的最高位需要进位时,这时候vector就需要resize以下了。注意到这个情况下面就是敲代码了:).C++代码如下:
class Solution {public: vector<int> plusOne(vector<int> &digits) { bool addHead = false; int i = (digits.size() - 1); digits[i] += 1; while( digits[i]>= 10) { if(i>0) { digits[i] = 0; digits[i-1] += 1; } else { digits[i] = 0; addHead = true; } i--; } if(addHead) { digits.resize(digits.size() + 1); for(int i =digits.size(); i >0 ; i--) { digits[i] = digits[i-1]; } digits[0] = 1; } return digits; }};
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
- 心得(1)
- 单链表及在其上的操作实现
- 已知二叉树的中序遍历和后序遍历,求先序遍历
- PHP获得文件列表
- c与c++区别
- Plus One
- 调用WCF服务
- LeetCode Excel Sheet Column Title
- java web笔记之Filter防盗链
- PHP获得文件列表
- 单例模式
- @select延伸
- NFS启动根文件系统,遇到Root-NFS: Unable to get mountd port number from server, using default问题
- 我的大作业——MFC开发的聊天工具(局域网形式,飞秋的半实现版)