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

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

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

UWCSSA提醒您:

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

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

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

【 NO.1 字符串中最大的 3 位相同数字】
- x1 P) ~* W* n% v0 b
% m; C3 U1 d3 e( p解题思路
. B/ C2 {) f  H  E6 p+ \$ T
0 S$ R$ ?4 x! [6 _" T枚举即可。
. x3 g. p; V6 r- i' z7 x0 h
0 \* {$ d  B. j9 |8 y代码展示+ `! u6 G# z# l# Q4 o
* T! G  R: x3 {; c

! h3 i3 d' R- R# Y( m$ H" r【 NO.2 统计值等于子树平均值的节点数】
+ V  P( O0 x) F8 _
( F( W* i  h7 p  A解题思路: y! X6 o8 t6 e- k
% m' y$ Y( G0 k! }( D3 E
一次递归遍历即可。1 y4 Y1 l+ B8 k0 l; }' q( |5 R9 O# \
: x: u4 @+ b0 T" i* U) _
代码展示, [- N) J& ~2 p6 K
5 E) O4 H! }4 d# u* |
0 V; O" Y; V1 _9 K9 R3 K! |
【 NO.3 统计打字方案数】7 C( o5 O5 y/ |( d' u

1 {5 P1 J1 @2 g- m1 k' K# s& `* U0 b7 J% c解题思路% u% U/ E+ f) C+ }
( V5 M6 R; |  d# D
我们需要关心的是每一种按键连续按下了多少次。
1 N  \! ]# x: _: q" K* `$ W& R# f6 O. u. K* |5 U" J2 c) Y
比如 “232323345” 这一输入,每种按键没有被连续按下过,所以代表的可能性只有 1 种。  \* Z# M! k: n* o* D2 `! Y
$ ~- }; e! f* |, h8 X$ c  P
按键 2 被连续按下 2 次则有 2 种可能,被连续按下 3 次则有 4 种可能。
3 L. P& W; ?. a, i
% ~# R: z0 E; z5 ]' k2 h我们使用动态规划求出连续按 x 次有多少种可能,详见注释。
& h& l' P2 \) D5 U/ }! ^
- ^' w/ E$ a' I$ X- O" w0 R1 b. a代码展示
. O2 f  [4 a4 a1 A) U* z
9 t, C- e  f' X- I
0 j% {* C; M" c) x【 NO.4 检查是否有合法括号字符串路径】
9 D4 ^' Y1 I! ^* l
' R5 h7 K8 T+ K# g解题思路; @/ K$ m% s9 |; @: \8 F

9 `5 y& U* `& ~8 q记忆化搜索即可。详见注释。
9 b2 U2 M9 Q0 D& [, S/ V! J9 g5 S' S3 U3 k+ M3 S- e2 r+ u
代码展示3 q0 p' M+ \6 V5 v1 w: O

/ n. e- f7 b6 y/ b" N) Z& o9 U- Y0 e' b/ a

本帖子中包含更多资源

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

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

本版积分规则

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