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

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

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

UWCSSA提醒您:

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

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

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

【 NO.1 字符串中最大的 3 位相同数字】* o$ \  i+ l5 L  `
9 T, N& j/ G! c; E3 v/ h  v* l$ R
解题思路& \% J- Z& f0 S

& i( n' X* M; L4 h枚举即可。
6 g/ C- n# W) ?  w' N9 r7 e  w, d# f. h5 a# t; k- F) r% l0 x
代码展示
$ C8 |0 i. N: Z; [3 h+ }/ J) F9 H- j6 X: D0 }
6 P8 E7 K0 N4 w+ }6 x
【 NO.2 统计值等于子树平均值的节点数】
# ]1 C0 g( f( T
) u! F# V1 B& `2 ]* s解题思路
! g: [' H- F3 ~2 I- S+ E
* Z0 o9 ~8 R3 O一次递归遍历即可。: w. w* e& L% m

6 J8 h- }: @' q# f代码展示
. B! x5 |* [) |4 Y" `+ Q' M4 a5 ]6 }  z

8 s/ z$ y* k+ P7 f' [2 F【 NO.3 统计打字方案数】
6 ]. {, S0 p, l9 M" @0 g8 ]* X* w
解题思路, G; V5 P" D* j0 o7 T
+ y' h- v$ x. f' |# s# r- b& m1 V
我们需要关心的是每一种按键连续按下了多少次。
( R3 H8 O. d6 z5 n/ h0 Q9 @6 l9 Z$ p* f
比如 “232323345” 这一输入,每种按键没有被连续按下过,所以代表的可能性只有 1 种。. J1 ]3 l7 e8 j& L; {: L6 u3 w
1 D' R' k$ ?# @( `7 `4 O$ }* C
按键 2 被连续按下 2 次则有 2 种可能,被连续按下 3 次则有 4 种可能。
8 B6 A) {+ W/ _1 j' d! T: V4 O  h% p
我们使用动态规划求出连续按 x 次有多少种可能,详见注释。0 O9 }; w& E% _+ K9 A8 V% R

' ^3 v& {8 v& ?- B2 `代码展示
3 W; [9 j1 _$ Q8 e! M4 W8 V0 y, ]" g& y! d! }
& `% ~5 z4 W2 D  P. _
【 NO.4 检查是否有合法括号字符串路径】# o' H1 Q; O7 M7 x3 h' U

3 V6 N! f0 m9 c0 z: _6 T* g+ y解题思路
- C: F2 @7 x- r. j" E$ F1 [6 R3 B* {1 V  L/ E
记忆化搜索即可。详见注释。
9 A$ {  v) m2 l0 e% b# f
9 z  z( N  I  J( O) d$ a1 N4 c代码展示
2 E6 M2 p; ?' }9 H2 j) R# W6 N( I  G; T2 k5 ]& H& X- B: l
0 j+ v9 ~: i) \$ V9 }3 r

本帖子中包含更多资源

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

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

本版积分规则

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