文字列形式の 2 つの非負の整数 num1 と num2 を指定して、それらの合計を計算します。この時、私たちは何をすべきでしょうか?今日は編集者がその内容を詳しく説明しますので、必要に応じて参照してください。
文字列形式の 2 つの非負の整数 num1 と num2 を指定して、それらの合計を計算します。
ヒント:
num1 と num2 の長さは 5100 未満です。num1 と num2 には両方とも 0 ~ 9 の数字のみが含まれます。num1 と num2 のどちらにも先頭のゼロは含まれません。
BigInteger ライブラリを構築する場合、入力文字列を整数形式に直接変換することはできません。
問題解決のアイデア
少しずつ追加してください。最終的には 0 になり、ループはなくなります
コード
class Solution { /** * @param String $num1 * @param String $num2 * @return String */ function addStrings($num1, $num2) { $cur = 0; $i = strlen($num1) - 1; $j = strlen($num2) - 1; $str = ''; $carry = 0; while ($i >= 0 || $j >= 0 || $carry) { $cur = $carry; if ($i >= 0) { $cur += $num1[$i--]; } if ($j >= 0) { $cur += $num2[$j--]; } $carry = floor($cur / 10); // 向下取整,最后一次 0 的情况就不再循环 $str = $cur % 10 . $str; // 累连求余之后的结果, .$str 的操作可以避免反转结果 } return $str; }}
推奨学習:php ビデオ チュートリアル
以上がPHPで文字列を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。