Leetcode Nested List Weight Sum
来源:互联网 发布:推荐系统算法 编辑:程序博客网 时间:2024/04/30 13:05
Given a nested list of integers, return the sum of all integers in the list weighted by their depth.
Each element is either an integer, or a list -- whose elements may also be integers or other lists.
Example 1:
Given the list [[1,1],2,[1,1]]
, return 10. (four 1's at depth 2, one 2 at depth 1)
Example 2:
Given the list [1,[4,[6]]]
, return 27. (one 1 at depth 1, one 4 at depth 2, and one 6 at depth 3; 1 + 4*2 + 6*3 = 27)
Difficulty: Easy
Solution: Recursion.
/** * // 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(); * } */public class Solution { public int helper(List<NestedInteger> nums, int dep){ int ans = 0; for(int i = 0; i < nums.size(); i++){ if(nums.get(i).isInteger() == true){ ans += (nums.get(i).getInteger() * dep); } else{ ans += helper(nums.get(i).getList(), dep + 1); } } return ans; } public int depthSum(List<NestedInteger> nestedList) { return helper(nestedList, 1); }}
0 0
- Leetcode Nested List Weight Sum
- Leetcode: Nested List Weight Sum
- Leetcode Everyday: 339. Nested List Weight Sum
- LeetCode 339. Nested List Weight Sum
- LeetCode 364. Nested List Weight Sum II
- leetcode 339.Nested List Weight Sum
- Leetcode 339 Nested List Weight Sum
- Leetcode 364 Nested List Weight Sum II
- Leetcode-Algorithms Nested List Weight Sum
- Nested List Weight Sum
- Nested List Weight Sum
- Leetcode 339. Nested List Weight Sum & 364. Nested List Weight Sum II
- Nested List Weight Sum II
- Nested List Weight Sum II
- 339. Nested List Weight Sum
- 339. Nested List Weight Sum
- 339. Nested List Weight Sum
- [leetcode] 339. Nested List Weight Sum 解题报告
- 一些集合的循环输出,从控制器(C)到视图页面(V)
- Java中break与continue用法
- Theano 使用、开发与测试的各种细节记录
- fragment与fragment,activity与fragment传值
- scala学习一:scala入门
- Leetcode Nested List Weight Sum
- 5. Longest Palindromic Substring
- DiskLruCache
- 堆的操作实现—大根堆
- Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...
- num[key++] = num[key] + num[key];执行过程解析
- 令人激动的前后端极致开源框架
- Android RxJava的线程控制 —— Scheduler
- java进行DOM解析