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

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

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

UWCSSA提醒您:

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

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

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

【 NO.1 字符串中最大的 3 位相同数字】
  J+ R  G" e, h1 T- Q& A( O. ^8 T# K# v- \
解题思路
! N, [% K; ~" x2 E* o( h# Q8 i) f0 J) m' a) x  x2 W& n
枚举即可。
, y# E, w2 w. N  n( |$ G3 d
! K+ D  a0 n/ ]& f代码展示
  h/ B; l4 [! ?+ h+ [9 |
0 l  ]  O; L% ]7 J3 j
# R& T7 ~4 N0 W6 ~【 NO.2 统计值等于子树平均值的节点数】
# ?$ B$ K) C* f# W. X; t3 U7 o1 y- m7 l1 ?( O. _
解题思路
- J" j2 a2 C5 O
) _5 {- P' e" ]1 o: k一次递归遍历即可。
( P( R9 d4 {" V3 i2 N  q
3 v4 H9 A2 H7 B: U  L0 i  k代码展示+ ]( _* @2 t. i9 C7 W
6 X# F3 \8 m, m& ?6 O+ L1 _. \
5 `; J: @! y' W) f" {
【 NO.3 统计打字方案数】
' R+ J7 i! M. c) `. F. r2 z# ^9 B* j9 ^9 @
解题思路
( \3 E0 z# O) h& P6 t
' }. z9 H$ W0 s# M我们需要关心的是每一种按键连续按下了多少次。5 ^/ m& @% s8 O7 L. U( f
9 u& I0 G( D% |' A
比如 “232323345” 这一输入,每种按键没有被连续按下过,所以代表的可能性只有 1 种。
) I3 M- X9 w1 Q$ ]& G. I3 I& B2 t! l* V3 p  l: X
按键 2 被连续按下 2 次则有 2 种可能,被连续按下 3 次则有 4 种可能。
/ e- P9 P( w  Q0 z; T; w( ?4 |( q
4 w$ B. i0 w% S# |我们使用动态规划求出连续按 x 次有多少种可能,详见注释。
) k* w' C2 U% _7 _* i0 S
6 R2 @9 i% x4 t( F/ _. Z2 ^代码展示
; Y# V  X& G) H3 `! Y$ Y1 ^8 u0 Y$ x4 h" r. J) Y$ Q

0 x- s$ L# V5 T  V. e6 M【 NO.4 检查是否有合法括号字符串路径】
! T' o2 z# G& W: p0 L  z  y! W3 M* _8 x
解题思路( @3 ?9 @3 s( R9 y/ b8 @

# k  x) t6 _0 y& A记忆化搜索即可。详见注释。
2 k, j  P' r. @8 u( f
1 T0 ?9 s8 V( X4 f代码展示1 ]( x& l" J3 |; F! W% p& ^. Z7 b) v

* _9 m  x- o$ h$ Y  U" [6 Y, ]2 E! Q6 n: `1 P

本帖子中包含更多资源

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

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

本版积分规则

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