[leetcode.com]算法题目 - Plus One
Given a number represented as an array of digits, plus one to the number.

1 class Solution { 2 public: 3 vector<int> plusOne(vector<int> &digits) { 4 // Start typing your C/C++ solution below 5 // DO NOT write int main() function 6 bool allNine = true; 7 int size = digits.size(); 8 9 for(int i = 0; i< size; i++){ 10 if(digits[i] != 9){ 11 allNine = false; 12 break; 13 } 14 } 15 16 if(allNine){ 17 vector<int> result(1+size, 0); 18 result[0] = 1; 19 return result; 20 } 21 22 vector<int> result(size); 23 24 for(int i=0;i<size;i++){ 25 result[i]=digits[i]; 26 } 27 28 result[size-1] += 1; 29 int k = size-1; 30 31 while(10==result[k]){ 32 result[k] = 0; 33 k--; 34 result[k]++; 35 } 36 37 return result; 38 } 39 };
思路:可能出现的意外情况只有数字全是9的时候,这种情况单独拿出来讨论一下,剩下的情况都不可能全为9了。
分类:
算法题目
标签:
leetcode.com
, 算法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)