You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
/*/*******************************************************************************
** **
** Jiedi(China nanjing)Ltd. **
** 创建:丁宋涛 夏曹俊,此代码可用作为学习参考 **
*******************************************************************************/
/*****************************FILE INFOMATION***********************************
**
** Project : 算法设计与编程实践---基于leetcode的企业真题库
** Contact : xiacaojun@qq.com
** 博客 : http://blog.csdn.net/jiedichina
** 视频课程 : 网易云课堂 http://study.163.com/u/xiacaojun
腾讯课堂 https://jiedi.ke.qq.com/
csdn学院 https://edu.csdn.net/course/detail/25037
** 51cto学院 http://edu.51cto.com/lecturer/index/user_id-100013755.html
** 老夏课堂 http://www.laoxiaketang.com
**
** 算法设计与编程实践---基于leetcode的企业真题库 课程群 : 296249312 加入群下载代码和交流
** 微信公众号 : jiedi2007
** 头条号 : 夏曹俊
**
*****************************************************************************
//! ! ! ! ! ! ! ! ! 算法设计与编程实践---基于leetcode的企业真题库 课程 QQ群: 296249312 下载代码和交流*/
/*
* @lc app=leetcode.cn id=66 lang=cpp
*
* [66] 加一
* 如果最后一位不是9, 直接加1, 返回即可
* 如果是9, 那么, 把当前位置为0, 同时
* 需要把这个1向前进位
* 99999+1,连续进位,用循环
* 4329
*/
# include <vector>
using namespace std ;
class Solution {
public :
vector < int > plusOne ( vector < int > & digits ) {
int n = digits . size ( ) ;
for ( int i = n - 1 ; i > = 0 ; i - - ) {
if ( digits [ i ] = = 9 )
digits [ i ] = 0 ;
else
{
digits [ i ] + + ;
return digits ;
}
}
digits [ 0 ] = 1 ;
digits . push_back ( 0 ) ;
return digits ;
}
} ;