题目概述:
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.
题目解析:
给你一个int型数组存储一个非负整数,对整数加1后输出一个int型数组。注意几点:
1.可能存在进位操作,增加一位,如999+1=1000;
2.数组存储如234=[2, 3, 4],它进行加1操作时从数组的高位(4)到低位(2);
3.输出时也需要转置[0, 0, 0, 1]转成1000;
4.C语言代码*returnSize是一维数组,注意赋值否则提示“超时异常”。
我的代码:
C++代码
同类题目:
二进制字符串加法 https://leetcode.com/problems/add-binary/
PS:需要注意转换方法 ((a[i]-'0')+(b[j]-'0')+add)%2+'0'当前结果和进位数字add=((a[i]-'0')+(b[j]-'0')+add)/2;同时需要注意字符串倒置的方法和对齐判断即可。