9.29【A】

2267

暴力DFS(超时)

使用DFS,记录左括号的数量,不断遍历向右与向下,当遇到右括号数量大于左括号时,就说明非法

最后到终点时,检测左括号和右括号数量是否一致

写地很优雅,但是超时了

如果使用数组来记忆化,不知道能否不超时

以及对于m,n均小于100的情况,也会超时?dfs的复杂度是怎样的?

记忆化

确实加个记忆化就解决问题了,此外还有一个关键优化就是对lnum和rnum维度的合并

对于路径长度,即走过格子数量的计算,考虑长宽为m,n,那么外围的半边周长就是m+n,格子数量减去边角的重叠,就是m+n-1,然后换算到下标,那就是x+y+1了

由此可以把原来四维的状态无损地缩放到三维

相关推荐
没落之王1 小时前
AI在文言文——论文脉复苏对AI的意义
大数据·人工智能·算法
u0111026752 小时前
工具页案例图如何编写 alt让图片说明与处理场景对应
java·前端·javascript·图像处理·人工智能·算法·ai作画
阿狗童鞋2 小时前
数据结构与算法实战指南
数据结构·算法
Navigator_Z2 小时前
LeetCode //C - 1275. Find Winner on a Tic Tac Toe Game
c语言·算法·leetcode
未来之窗软件服务2 小时前
递归时间复杂度演算T (n)=aT (n/b)+f (n)-东方仙盟
算法·仙盟创梦ide·东方仙盟
垆边人似月.3 小时前
华为机考题:明明的随机数
数据结构·算法·华为
Doubbbbbbble云3 小时前
多维空间索引结构R树与KD树性能对比研究4
算法
海上小飞龙3 小时前
【KMP算法-中篇】next 数组的递推:往前填一位,靠的是往回退几步
算法
keyipatience3 小时前
B树详解:从零构建平衡多路搜索树
数据结构·b树·算法·图搜索