首页 > 试题广场 >

字符串加法

[编程题]字符串加法
  • 热度指数:5769 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解


输入两个字符串a和b,字符串内容为二进制数字,求两个字符串相加的结果,加法计算方法以二进制方式计算,并返回对应的字符串结果。要求程序尽可能的高效。示例如下:
/**
*
@param a = "1101"
*
@param b = "1100"
*
@return "11001"
*/
public String add(String a, String b){ }

数据范围:

输入描述:
输入两个字符串,如"1101", "1100"


输出描述:
"11001"
示例1

输入

1101 1100

输出

11001
示例2

输入

0 1

输出

1
JavaScript(Node) 😎题目:唯品会💄-二进制求和(BigInt)
leetcode067-二进制求和
const readline = require('readline')
const rl = readline.createInterface({
    input: process.stdin,
    ouput: process.stdout
})
rl.on('line', line=>{
    let inArr = line.trim().split(' ')
    let s1 = +inArr[0], s2 = +inArr[1]
    //解法一
    // let res = (parseInt(s1,2) + parseInt(s2,2)).toString(2)
    //解法二
    let res = (BigInt(`0b${s1}`)+BigInt(`0b${s2}`)).toString(2)
    console.log(res)
})


发表于 2020-03-01 17:34:22 回复(0)