Add Two Numbers(2つの数の加算)
Add Two Numbers(2つの数の加算)とは
逆順の各桁を持つ二つの連結リストを足し、新しい連結リストで答えを作る課題です。
長さの異なる連結リストと繰り上がりを、一つの反復処理で扱う方法を学べます。
判断するときに確認すること
- 片方が先に終わる場合を扱えるか
- 最後の繰り上がりを追加できるか
- 入力ノードを不用意に壊していないか
具体例で整理する
避けたい判断
二つのリストが同じ長さであると仮定する。
条件が分かる判断
存在しない側を0として加算し、合計の1桁と繰り上がりを分ける。
設計とレビューで使う
このページの推奨は次のとおりです。
二つのノードと繰り上がりを同時に管理し、末尾まで一度ずつたどる。