66. Plus One
2016-05-22 11:13
344 查看
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.
Analysis:
理解题意:用一个数字构成的数组来表示一个非负的数,对这个数加一。
题目简单,这个题目给人一个启示:比较大的数字可以用数组来存储。
Source Code(C++):
The digits are stored such that the most significant digit is at the head of the list.
Analysis:
理解题意:用一个数字构成的数组来表示一个非负的数,对这个数加一。
题目简单,这个题目给人一个启示:比较大的数字可以用数组来存储。
Source Code(C++):
#include <iostream> #include <vector> using namespace std; class Solution { public: vector<int> plusOne(vector<int>& digits) { int digitOverFlow = 0; digits.at(digits.size()-1)++; for(int i=digits.size()-1; i>=0; i--){ int tempDigit = digits.at(i)+digitOverFlow; if (tempDigit > 9) { digits.at(i) = tempDigit%10; digitOverFlow=1; } else { digits.at(i) = tempDigit; digitOverFlow=0; } } if (digitOverFlow ==1) { digits.insert(digits.begin(), 1); } return digits; } }; int main() { Solution sol; vector<int> v; v.push_back(2); v.push_back(1); vector<int> plusOneV= sol.plusOne(v); for (int i=0; i<plusOneV.size(); i++) { cout << plusOneV.at(i); } return 0; }
相关文章推荐
- Shell脚本:1、文本处理的sed命令
- 第六次C++上机实验
- 学员信息录入(StuInfoManager) 用分层实现(既MySchool后的一个案例)
- android 多媒体编程(五) 调用系统播放器播放音乐/视频
- pyspider 爬虫教程(一):HTML 和 CSS 选择器
- 课堂作业11
- 记住密码的安全
- 在线阅读android源代码
- Java多线程volatile和synchronized
- HDOJ3565 Bi-peak Number
- leetcode122. Best Time to Buy and Sell Stock II
- 《Head First 设计模式》学习笔记——单件(例)模式
- mmap详解
- dialog属性总结
- Spring + Spring MVC + Hibernate项目开发集成(注解)
- c++第6次作业
- 关于js的call函数和apply函数
- Java web Servlet 笔记
- Android之使用JDBC连接数据库-使用jtds连接各种数据库
- 舍弃