[LeetCode] Plus One - 整数字符转换相加
【摘要】 这是一道关于整数字符转换相加的LeetCode题目,希望对您有所帮助。
题目概述:
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;同时需要注意字符串倒置的方法和对齐判断即可。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)