博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 66. Plus One
阅读量:4098 次
发布时间:2019-05-25

本文共 747 字,大约阅读时间需要 2 分钟。

题目:

Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.

You may assume the integer do not contain any leading zero, except the number 0 itself.

The digits are stored such that the most significant digit is at the head of the list.

思路:给定一个非空vector,保存一串整数,如899则保存为{8,9,9}.且其没有前导0。主要考虑的是当前位为9时,加1时要进位的问题。

代码:

class Solution {public:	vector
plusOne(vector
& digits) { int sized = digits.size();//保存digits的大小 while ((digits[sized - 1] += 1) == 10){//将当前位置+1后的结果赋给digit[sized-1] digits[sized - 1] = 0;//即当前位置为9时,当前位置 置0,并进位 if (0 == (sized - 1)){//如果当前的索引位置已经在最高位数字 digits.insert(digits.begin(), 1);//在最高位前插入一个进位1 break; } sized--;//如果不在最高位,则继续循环+1 } return digits; }};

转载地址:http://knmii.baihongyu.com/

你可能感兴趣的文章
ACfly也是基于FreeRTOS的
查看>>
realsense-ros里里程计相关代码
查看>>
似乎写个ROS功能包并不难,你会订阅话题发布话题,加点逻辑处理,就可以写一些基础的ROS功能包了。
查看>>
TBUS的一些信息
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
Flutter Boost的router管理
查看>>
ES7的Async/Await
查看>>
每个人都能做的网易云音乐[vue全家桶]
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>
React+Redux系列教程
查看>>
19 个 JavaScript 常用的简写技术
查看>>
iOS开发 支付之银联支付集成
查看>>
iOS开发支付集成之微信支付
查看>>
浅谈JavaScript--声明提升
查看>>
React非嵌套组件通信
查看>>
Websocket 使用指南
查看>>
浏览器兼容性问题解决方案 · 总结
查看>>