题目974.和可被 K 整除的子数组
给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。
用例
输入:A = [4,5,0,-2,-3,1], K = 5
输出:7
解题思路
利用前缀和以及哈希表,实现在O(1)时间内查找,两个数同余,那么这两个数的差就能被其除数整除
,注意不同的编程语言对于负数求余有不同的表现
代码
1 | from typing import List |
题目508.出现次数最多的子树元素和
给你一个二叉树的根结点,请你找出出现次数最多的子树元素和。一个结点的「子树元素和」定义为以该结点为根的二叉树上所有结点的元素之和(包括结点本身)。
你需要返回出现次数最多的子树元素和。如果有多个元素出现的次数相同,返回所有出现次数最多的子树元素和(不限顺序)。
解题思路
dfs深度遍历,用dict记录相应出现的值
代码
1 | from collections import defaultdict |
题目513.找树左下角的值
给定一个二叉树,在树的最后一行找到最左边的值。
解题思路
层序遍历
代码
1 | # class TreeNode: |
本文作者:
ketsudou
发布时间: 2020-05-27
最后更新: 2020-06-01
本文标题: leetcode-day13
本文链接: http://huangketsudou.github.io/2020/05/27/leetcode-day13/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处
发布时间: 2020-05-27
最后更新: 2020-06-01
本文标题: leetcode-day13
本文链接: http://huangketsudou.github.io/2020/05/27/leetcode-day13/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处