为了账号安全,请及时绑定邮箱和手机立即绑定

java请实现代码得出一个目录包含的所有子目录的最大层数

java请实现代码得出一个目录包含的所有子目录的最大层数

繁星淼淼 2018-07-05 14:22:36
给定一个文件目录,假定每个文件夹至多包含2个子目录(也就是说, 目录可以为空,或者包含1个子目录,或者包含2个子目录)。请实现代码得出一个目录包含的所有子目录的最大层数目录的数据结构定义Class Folder{         public String  folderName;         public Folder  left;         public Folder  right;} public int calcHeight(Folder folder){         //实现这个函数         }
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

就是一个DFS吧

private static int calcHeight(Folder folder){
        if (folder == null) return 0;        
        int height = 0;        
        if (folder.left != null){
            height = Math.max(height, calcHeight(folder.left));
        }
                if(folder.right != null){
                        height = Math.max(height, calcHeight(folder.right));
        }        return height + 1;
    }


查看完整回答
反对 回复 2018-07-17
  • 1 回答
  • 0 关注
  • 319 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信