二进制求和:

Leetcode 简单十六 二进制求和

PHP 32ms:

class Solution {

    /**
     * @param String $a
     * @param String $b
     * @return String
     */
    function addBinary($a, $b) {
        $str1 = strrev($a);
        $str2 = strrev($b);
        $sum = '';
        $carry = 0;
        for($i = 0;$i <= max(strlen($str1),strlen($str2));$i++){
            $sum[$i] = $str1[$i] + $str2[$i] + $carry;
            if($sum[$i] - 1 == 1){
                $sum[$i] = 0;
                $carry = 1;
            }elseif($sum[$i] - 1 == 2){
                $sum[$i] = 1;
                $carry = 1;
            }else{
                $carry = 0;
            }
        }
        $re = strrev($sum);
        return $re[0] == 0 ? substr($re,1):$re;
    }
}

 

相关文章:

  • 2022-01-09
  • 2021-04-18
  • 2022-12-23
  • 2021-09-15
  • 2021-11-17
  • 2021-11-13
  • 2021-08-26
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
  • 2021-12-13
  • 2021-12-25
  • 2021-05-04
  • 2021-09-22
相关资源
相似解决方案