嵌套列表的加权和II
https://www.lintcode.com/problem/905/description?utm_source=sc-libao-ql
描述
给一个嵌套的整数列表, 返回列表中所有整数由它们的深度加权后的总和. 每一个元素可能是一个整数或一个列表(其元素也可能是整数或列表)。 注意,在之前的题目嵌套列表的加权和中,从根结点到叶子结点,深度权重是递增的。在嵌套列表的加权和II中,深度权重的定义是自下而上的,也就是说,最底层叶子结点的深度权重是1 ,根结点的深度权重最大。
样例
样例 1:
样例 2:
解题分析:
用bfs遍历,得到层数和每一层的总和,存入一个map。最后sum map里的总和,注意根部的层数最大,需要特殊处理。
错误点:每层需要计算level sum, 而不是直接单独每个Int 加入map,因为int 有重复,直接存入Map被覆盖。
Last updated