找回密码
 注册账号
置顶:如何加入2024届新生微信群

[吹水聊天] 上岸算法LeetCode Weekly Contest 292解题报告

上岸算法 回复:0 | 查看:2737 | 发表于 2022-5-9 19:43:39 |阅读模式 |复制链接

UWCSSA提醒您:

警惕网络诈骗与盗号,不要在他人发送的网站中输入密码,换汇或付款时请小心诈骗。

为了避免个人信息泄漏,建议在帖子中使用不常用的邮箱,或使用私信发送联系方式(点击对方的头像,然后“发送消息”)。

帖子通过审核只代表内容不违规,CSSA 不会验证内容的真实性。请谨防诈骗。

【 NO.1 字符串中最大的 3 位相同数字】
/ B' o& i9 I# Q' K  H' ?
- d: S. H4 c# I7 @# J# a解题思路
7 [) B4 l, l) {5 n& V+ B: W. F$ |- M$ I
枚举即可。
: G6 v  i1 X7 N1 c; W2 `3 Z. k& [, X# T
代码展示
# H  f: a$ \: \) ^7 N
: a3 a# i' z# V2 u- s+ P9 o* B# ~( J
【 NO.2 统计值等于子树平均值的节点数】
1 I# I2 ^" V4 W6 j
  R8 L8 z1 g6 t$ l. A' l解题思路$ x. g8 C+ r( C0 i. c( @

7 v# ?: ?5 X* `+ F, h3 r. R一次递归遍历即可。
5 m3 C; F. y$ x
! {. ^* L: I. q( ^代码展示
+ M6 O: H' L8 d/ \6 s9 [
4 m; Y& J& x- _; D2 U1 x
" N/ v) q( h/ s% A- l+ [【 NO.3 统计打字方案数】
+ |  C, n5 d# Z. w6 a9 G2 D& U/ k& W. Z3 b$ o: R( v
解题思路
; `8 z* L4 Z3 I5 k$ m: c/ R9 t! [4 m4 i) W
我们需要关心的是每一种按键连续按下了多少次。
7 U6 }7 D# T+ ?; W: \2 Z+ M) ^- _# [( l; y
比如 “232323345” 这一输入,每种按键没有被连续按下过,所以代表的可能性只有 1 种。
3 A+ w; ?! G7 t/ `
3 R% z& }) H( X5 ^" z/ u按键 2 被连续按下 2 次则有 2 种可能,被连续按下 3 次则有 4 种可能。
6 t1 ~* v1 c7 X7 l; V; F; f9 o( a# v& p. N
我们使用动态规划求出连续按 x 次有多少种可能,详见注释。
- f! R% k7 }: Y9 Z" V4 b8 C; n2 X. g+ P8 \6 S6 k0 h
代码展示
7 T; z7 ^* |# ^$ _# m8 f0 l3 g$ X5 c+ F9 o8 |4 N
5 y+ D6 a9 {1 v
【 NO.4 检查是否有合法括号字符串路径】
5 c) n% W" Q9 {& r& r! y5 r6 R% `- e( M( L
解题思路
1 `8 u) o% j8 ^( y
% L! l5 U+ ]: X记忆化搜索即可。详见注释。" `- n: ~. h5 k/ e6 O
; @6 m) k  A) e: Q: q
代码展示
$ ~0 _% E" ]1 O7 k
; Z% w0 j' S9 O4 Y' g7 g: V
" f1 s$ W! n0 b( x. R- Q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

登录 发布 快速回复 返回顶部 返回列表