LeetCode 66[加一]
1.LeetCode1480[一维数组的动态和]2.LeetCode1342[将数字变成0的操作次数]3.LeetCode1672[最富有客户的资产总量]4.LeetCode412[Fizz Buzz]5.LeetCode9[回文数]6.LeetCode3264[K次乘运算后的最终数组I]7.LeetCode3270[求出数字答案]8.LeetCode LCR135[报数]9.LeetCode 1137[第N个泰波那契数]10.LeetCode 2535[数组元素和与数字和的绝对差值]11.LeetCode 2544[交替数字和]12.LeetCode 171[Excel表列序号]13.LeetCode 3014[输入单词需要的最少按键次数I]14.LeetCode 面试题16.07[最大数值]15.LeetCode 13[罗马数字转整数]16.LeetCode 836[矩形重叠]17.LeetCode 69[x的平方根]18.LeetCode 1103[分糖果II]19.LeetCode 2235[两整数相加]20.LeetCode 2769[找出最大的可达成数字]21.LeetCode 1290[二进制链表转整数]22.LeetCode 2455[可被三整除的偶数平均值]23.LeetCode 492[构造矩形]24.LeetCode 1812[判断国际象棋棋盘中一个格子的颜色]25.LeetCode 1837[K进制表示下的各位数字总和]26.LeetCode 367[有效的完全平方数]27.LeetCode LCP17[速算机器人]28.LeetCode 2413[最小偶倍数]
29.LeetCode 66[加一]
30.LeetCode 509[斐波那契数]31.LeetCode LCR126[斐波那契数]32.LeetCode LCR072[x的平方根]33.LeetCode 263[丑数]34.LeetCode 762[二进制表示中质数个计算置位]题目
链接
详情
实例
提示
题解
思路
错误思路
将数组转换为数字,然后进行+1运算
最后在力扣上提交,就成功的出错了,出错详情详见:https://leetcode.cn/problems/plus-one/submissions/584829592
数组有长度啊,长度是可以达到100的啊,哪里有这么大的类型存储嘞!!!
通过的思路
数组从首位开始是数字的最高位,则数字的最低位为数组末位
进行加1运算是从数字的低位开始进行的,所以就由数组末位开始遍历数字,进行加一运算
若运算结果超过10,则进行进位运算,就要到前一位去运算了
若运算结果没有超过10,则无需进行进位运算,就可以停止遍历了
然后将操作完的数组返回就可以了
需要注意的是,如果持续进位,直到数组的首位加1仍然是要进位的话,就需要在数组首部加上一个元素,为进位值,例如:[9, 9],则加1后变成[0, 0],还需在首部加上进位值1,即输出[1, 0, 0]
代码
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int iSize = digits.size();
int iCnt = 1;
for (int i = iSize - 1; i > 0; i--)
{
int iCount = digits.at(i) + iCnt;
iCnt = iCount / 10;
digits[i] = iCount % 10;
if (0 == iCnt)
return digits;
}
int iCount = digits.at(0) + iCnt;
digits[0] = iCount % 10;
iCnt = iCount / 10;
if (0 != iCnt)
digits.insert(digits.begin(), iCnt);
return digits;
}
};
本文来自博客园,作者:EricsT,转载请注明原文链接:https://www.cnblogs.com/EricsT/p/18586710
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇
· 易语言 —— 开山篇