赞
踩
题目:
题解:
- func addBinary(a string, b string) string {
- ans := ""
- carry := 0
- lenA, lenB := len(a), len(b)
- n := max(lenA, lenB)
-
- for i := 0; i < n; i++ {
- if i < lenA {
- carry += int(a[lenA-i-1] - '0')
- }
- if i < lenB {
- carry += int(b[lenB-i-1] - '0')
- }
- ans = strconv.Itoa(carry%2) + ans
- carry /= 2
- }
- if carry > 0 {
- ans = "1" + ans
- }
- return ans
- }
-
- func max(x, y int) int {
- if x > y {
- return x
- }
- return y
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。