LeetCode:Plus One
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.
1 class Solution{ 2 public: 3 vector<int> plusOne(vector<int> &digits){ 4 int n=digits.size(),i; 5 for(i=n-1;i>=0;i--) 6 { 7 if(digits[i]==9) 8 { 9 digits[i]=0; 10 if(i==0) 11 { 12 vector<int> temp(digits); 13 digits.clear(); 14 digits.push_back(1); 15 for(int j=0;j<n;j++) 16 { 17 digits.push_back(temp[j]); 18 } 19 break; 20 } 21 } 22 else 23 { 24 digits[i]++; 25 break; 26 } 27 } 28 return digits; 29 } 30 };
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步