码迷,mamicode.com
首页 > 其他好文 > 详细

339. Nested List Weight Sum

时间:2016-07-11 10:19:50      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

    /*
     * 339. Nested List Weight Sum
     * 2016-7-10 by Mingyang
     * 这就是很简单的dfs了,不详谈
     */
    public int depthSum(List<NestedInteger> nestedList) {
        if(nestedList==null||nestedList.size()==0)
          return 0;
        return depthSumHelper(nestedList,1);
     }
     public int depthSumHelper(List<NestedInteger> nestedList,int count){
         int res=0;
         for(NestedInteger nest:nestedList){
            if(nest.isInteger()){
                res+=count*nest.getInteger();
            }else{
                List<NestedInteger> temp=nest.getList();
                res+=depthSumHelper(temp,count+1);
            }
         } 
         return res;
     }
      // This is the interface that allows for creating nested lists.
      // You should not implement it, or speculate about its implementation
      public interface NestedInteger {  
          // @return true if this NestedInteger holds a single integer, rather than a nested list.
          public boolean isInteger();   
          // @return the single integer that this NestedInteger holds, if it holds a single integer
          // Return null if this NestedInteger holds a nested list
          public Integer getInteger();     
          // @return the nested list that this NestedInteger holds, if it holds a nested list
          // Return null if this NestedInteger holds a single integer
          public List<NestedInteger> getList();
      }    

 

339. Nested List Weight Sum

标签:

原文地址:http://www.cnblogs.com/zmyvszk/p/5659237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!