标签:count return matrix Int 矩阵 II 240 LeetCode target
题目:
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
- 每行的元素从左到右升序排列。
- 每列的元素从上到下升序排列。
代码:
- 摆烂暴力破解:
class Solution {
func searchMatrix(_ matrix: [[Int]], _ target: Int) -> Bool {
for i in 0 ..< matrix.count {
for j in 0 ..< matrix[i].count {
if (matrix[i][j] == target) {
return true
}
}
}
return false
}
}
- 分治法:
class Solution {
func searchMatrix(_ matrix: [[Int]], _ target: Int) -> Bool {
var i = matrix.count - 1
var j = 0
while (i >= 0 && j < matrix[0].count) {
if (matrix[i][j] < target) {
i += 1
} else if (matrix[i][j] > target) {
j -= 1
} else {
return true
}
}
return false
}
}
标签:count,return,matrix,Int,矩阵,II,240,LeetCode,target 来源: https://blog.csdn.net/m0_58120149/article/details/120956557
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。