的给定文件夹的文件和子文件夹我最近有一个有信誉的公司接受记者采访时对软件开发人员的位置,这是其中一个问题问:打印所有不使用递归/栈
“鉴于下面的方法:
List subDirectories(String directoryName){ ... };
List filesInDirectory(String directoryName) { ... };
正如名称所暗示的,第一种方法返回输入目录(“目录名”),第二种方法直接子目录的名称的列表返回所有文件名列表在该文件夹。
打印一张填入文件系统中的文件。“
我想了想,给了面试很明显的递归解决方案。然后她告诉我不要递归。由于递归使用了调用堆栈,我告诉她我会使用辅助堆栈,在这一点上,她告诉我不要使用堆栈。不幸的是,我无法提出解决方案。我曾问过如何在没有递归/堆栈的情况下完成它,但她不会说。
这怎么办?
是允许的全路径名存储在一个变量? – lqs
我不确定..我没有向面试官问这个问题! – user1784540