23/11/9 算法每日一题
题目1:LCR 152. 验证二叉搜索树的后序遍历序列
请实现一个函数来判断整数数组 postorder
是否为二叉搜索树的后序遍历结果。
定义一个指针p,从左到右遍历数组,找到第一个大于等于根节点的节点,记录index为m
p继续右移,右移条件变为大于根节点
最后判断p是否移到了最右侧,若是,说明这一层子树没问题,然后用&&继续递归判断左右子树
1 | class Solution { |
题目2: 1817. 查找用户活跃分钟数
给你用户在 LeetCode 的操作日志,和一个整数 k 。日志用一个二维整数数组 logs 表示,其中每个 logs[i] = [IDi, timei] 表示 ID 为 IDi 的用户在 timei 分钟时执行了某个操作。
多个用户 可以同时执行操作,单个用户可以在同一分钟内执行 多个操作 。
指定用户的 用户活跃分钟数(user active minutes,UAM) 定义为用户对 LeetCode 执行操作的 唯一分钟数 。 即使一分钟内执行多个操作,也只能按一分钟计数。
请你统计用户活跃分钟数的分布情况,统计结果是一个长度为 k 且 下标从 1 开始计数 的数组 answer ,对于每个 j(1 <= j <= k),answer[j] 表示 用户活跃分钟数 等于 j 的用户数。
返回上面描述的答案数组 answer 。
建立一个map,记录每个id下的活跃分钟,最后遍历每个id,数一下分钟总数,让该分钟对应的ans++即可
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 半岛Hantou的博客!