私は最近、評判の良い企業とソフトウェア開発者のポジションについて面接を受けました。これは尋ねられた質問の 1 つです。
「次の方法があるとします。
List subDirectories(String directoryName){ ... };
List filesInDirectory(String directoryName) { ... };
名前が示すように、最初のメソッドは入力ディレクトリ ('directoryName') 内の直接のサブディレクトリの名前のリストを返し、2 番目のメソッドはこのフォルダー内のすべてのファイルの名前のリストを返します。
ファイル システム内のすべてのファイルを印刷します。」
私はそれについて考え、インタビューに非常に明白な再帰的な解決策を与えました。彼女はそれから再帰なしでそれをするように私に言いました。再帰は呼び出しスタックを利用するので、代わりに補助スタックを使うと彼女に言いました。残念ながら、解決策を思いつくことができませんでした。再帰/スタックなしでそれを行う方法を尋ねましたが、彼女は言いませんでした.
これはどのように行うことができますか?