的給定文件夾的文件和子文件夾我最近有一個有信譽的公司接受記者採訪時對軟件開發人員的位置,這是其中一個問題問:打印所有不使用遞歸/棧
「鑑於下面的方法:
List subDirectories(String directoryName){ ... };
List filesInDirectory(String directoryName) { ... };
正如名稱所暗示的,第一種方法返回輸入目錄(「目錄名」),第二種方法直接子目錄的名稱的列表返回所有文件名列表在該文件夾。
打印一張填入文件系統中的文件。「
我想了想,給了面試很明顯的遞歸解決方案。然後她告訴我不要遞歸。由於遞歸使用了調用堆棧,我告訴她我會使用輔助堆棧,在這一點上,她告訴我不要使用堆棧。不幸的是,我無法提出解決方案。我曾問過如何在沒有遞歸/堆棧的情況下完成它,但她不會說。
這怎麼辦?
是允許的全路徑名存儲在一個變量? – lqs
我不確定..我沒有向面試官問這個問題! – user1784540