当前位置:   article > 正文

Golang | Leetcode Golang题解之第67题二进制求和

Golang | Leetcode Golang题解之第67题二进制求和

题目:

题解:

  1. func addBinary(a string, b string) string {
  2. ans := ""
  3. carry := 0
  4. lenA, lenB := len(a), len(b)
  5. n := max(lenA, lenB)
  6. for i := 0; i < n; i++ {
  7. if i < lenA {
  8. carry += int(a[lenA-i-1] - '0')
  9. }
  10. if i < lenB {
  11. carry += int(b[lenB-i-1] - '0')
  12. }
  13. ans = strconv.Itoa(carry%2) + ans
  14. carry /= 2
  15. }
  16. if carry > 0 {
  17. ans = "1" + ans
  18. }
  19. return ans
  20. }
  21. func max(x, y int) int {
  22. if x > y {
  23. return x
  24. }
  25. return y
  26. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/549135
推荐阅读
相关标签
  

闽ICP备14008679号