欢迎光临散文网 会员登陆 & 注册

复盘|第311场周赛

2022-10-08 21:51 作者:UCLmsc  | 我要投稿

2413. 最小偶倍数 https://leetcode.cn/problems/smallest-even-multiple/

【调包】调用最小公倍数(Lowest Common Multiple, LCM)的包——lcm。

【公式】找规律,当 n为奇数时,答案为 2n,当 n为偶数时,答案为 n。

2414. 最长的字母序连续子字符串的长度 https://leetcode.cn/problems/length-of-the-longest-alphabetical-continuous-substring/

【模拟】按题意模拟即可。

2415. 反转二叉树的奇数层 https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/

【DFS】碰到奇数层交换左右节点值,递归部分类似"101.对称二叉树的做法"。

一种dfs技巧:用一个“奇偶转换标记”标记奇/偶层。

2416. 字符串的前缀分数和 https://leetcode.cn/problems/sum-of-prefix-scores-of-strings/

【暴力】遍历每个前缀,统计每个前缀的出现次数,再遍历一遍统计所有前缀的出现次数。

【字典树】用trie存所有字符串,每个节点都是字数节点的前缀,经过每个节点的字符串的个数就是该节点的“分数”,答案为所有路径上的分数之和(累加操作可以通过遍历每个word,也可以trie上dfs)。

也可以写个完整字典树模板用朴素query代替trie上dfs。


复盘|第311场周赛的评论 (共 条)

分享到微博请遵守国家法律