张家界市网站建设_网站建设公司_UX设计_seo优化
2026/1/10 17:54:14 网站建设 项目流程
子串基础前缀和思考
和为k的子数组6min ac 小细节优化时间3min ac3min ac
两数之和思考1min ac5min ac 有点忘了字典
接雨水1min ac思考
三数之和草泥洼思考
字母异位词分组思考x
最长连续序列思考ac
移动零思考5min ac
无重复字符的最长子串思考2min ac
找到字符串中所有字母异位词2min ac思考ac
滑动窗口最大值3min ac思考

4min ac

最小覆盖子串5min ac思考3min ac
买卖股票的最佳时机思考3min ac
最大子数组和

2min前缀和

回溯x

2min ac 前缀和

回溯 差一点ac

1min ac前缀和优化版

2min 回溯

2min 空间优化

合并区间3min ac思考3min ac
除了自己以外的乘积6min x 公式错误12min x2min ac1min ac
轮转数组2min ac思考3min ac
矩阵置零5min ac7min ac5min acac
缺失的第一个正数2min acx5min acac
螺旋矩阵8min ac4min acx
旋转图像

简单法:1min ac

旋转法:1min ac

简单法:1min ac

旋转法:x

ac

ac

并大彻大悟

搜索二维矩阵Ⅱ1min acx
相交链表1min acx
合并两个有序链表ac 但是不够完美
回文链表ac

搜索二维矩阵Ⅱ

昨天完全是靠记忆写的,对于循环的把握很差

我今天写的代码

完整循环判断是否等于target

极端情况:如果矩阵里没有 target,会先执行matrix[i][j]取值,再进循环里判断越界,如果此时 i 已经 = m 或 j=-1,执行matrix[i][j]会直接抛出数组越界异常

合理的循环应该是判断matrix的位置是否越界,没有越界就判断是否相等

class Solution: def searchMatrix(self, matrix: List[List[int]], target: int) -> bool: m,n = len(matrix),len(matrix[0]) i,j = n-1,0 while matrix[i][j]!=target: if i==-1 or j ==m: return False if matrix[i][j]<target: i+=1 elif matrix[i][j]>target: j-=1 else: return True return True

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询