博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Add Strings 字符串相加
阅读量:5887 次
发布时间:2019-06-19

本文共 943 字,大约阅读时间需要 3 分钟。

 

Given two non-negative numbers num1 and num2 represented as string, return the sum of num1 and num2.

Note:

  1. The length of both num1 and num2 is < 5100.
  2. Both num1 and num2 contains only digits 0-9.
  3. Both num1 and num2 does not contain any leading zero.
  4. You must not use any built-in BigInteger library or convert the inputs to integer directly.

 

这道题让我们求两个字符串的相加,之前LeetCode出过几道类似的题目,比如二进制数相加,还有链表相加,或是字符串加1,基本思路很类似,都是一位一位相加,然后算和算进位,最后根据进位情况看需不需要补一个高位,难度不大,参见代码如下:

 

class Solution {public:    string addStrings(string num1, string num2) {        string res = "";        int m = num1.size(), n = num2.size(), i = m - 1, j = n - 1, carry = 0;        while (i >= 0 || j >= 0) {            int a = i >= 0 ? num1[i--] - '0' : 0;            int b = j >= 0 ? num2[j--] - '0' : 0;            int sum = a + b + carry;            res.insert(res.begin(), sum % 10 + '0');            carry = sum / 10;        }        return carry ? "1" + res : res;    }};

 

类似题目:

 

转载地址:http://mngix.baihongyu.com/

你可能感兴趣的文章
JSON: Property 'xxx' has no getter method的解决办法
查看>>
c-4
查看>>
Hadoop生态圈-Kafka的新API实现生产者-消费者
查看>>
23种设计模式-观察者模式
查看>>
【音乐分享】天后
查看>>
如何在手机上禁止浏览器的网页滚动
查看>>
li里包含左侧图片右侧文字自适应-------解决文字环绕图片的方法
查看>>
css3 的box-sizing属性理解
查看>>
PIN Block Formats – The Basics
查看>>
逆向工程,生成pojo、xml、mapper
查看>>
[Web 前端] qs.parse()、qs.stringify()使用方法
查看>>
[Web 前端] CSS 盒子模型,绝对定位和相对定位
查看>>
10.19 科大讯飞笔试小记
查看>>
黑客帝国、乱雨纷飞效果
查看>>
css水平垂直居中
查看>>
Charles设置抓取https请求
查看>>
Python Django 之 静态文件存放设置
查看>>
Android Zxing框架扫描解决扫描框大小,图片压缩问题
查看>>
swift学习之常量和变量
查看>>
面试中变相考算法复杂度
查看>>