LeetCode Weekly Contest 249解题报告
No.1 数组串联解题思路
一个 for 循环解决。
代码展示
https://pic4.zhimg.com/80/v2-963491f30077e178dc290252993db3e7_1440w.jpg
No.2 长度为 3 的不同回文子序列
解题思路
最多有 26 * 26 种长度为 3 的回文子序列,依次判断每一种子序列是否存在即可。
代码展示
https://pic2.zhimg.com/80/v2-2ebd87df253324341ba2ee7420c92e95_1440w.jpg
No.3 用三种不同颜色为网格涂色
解题思路
状压 DP,将每一列压缩成一个 0 ~ 242 之间的数字即可(相当于 3 进制的表示)。
定义状态 dp 表示第 i 列的涂色情况为 j 时,前 i 列的方案数。
状态转移 dp = SUM(dp) if valid(j) and valid(k) and valid(j, k)
方程中 valid(j) 表示 j 本身是一个合法的涂色(一列中没有相邻的相同颜色),valid(j, k) 表示涂色 j 和 k 作为相邻的列时合法。
代码展示
https://pic4.zhimg.com/80/v2-1a02db077ee819f7cd7badf98e7e8523_1440w.jpg
https://pic2.zhimg.com/80/v2-527e728db2b95c9429401ce11c8c65b1_1440w.jpg
No.4 合并多棵二叉搜索树
解题思路
DFS 即可,详见注释。
代码展示
https://pic2.zhimg.com/80/v2-5a093bcd3ea1221d47c22146046ba095_1440w.jpg
https://pic4.zhimg.com/80/v2-14f766c8a53c460abd6071ce4609ce47_1440w.jpg
关注微信公众号:上岸算法,获取更多真题
杭州上岸算法网络科技有限公司
上岸算法网络科技有限公司是一家致力于用高质量,高互动性小班课程来帮助学生更好的在就业市场中定位以及求职的公司。我们以顶级的课程质量,高互动性的教学方式以及独特的小班教学模式来帮助学生更快的跨过求职的鸿沟,用最高效,经济,合理的方式帮助更多学生快速找到梦寐以求的工作。
页:
[1]