@@ -43,17 +43,16 @@ class Solution:
4343 def searchMatrix (self , matrix : List[List[int ]], target : int ) -> bool :
4444 if not matrix or not matrix[0 ]:
4545 return False
46- rows, cols = len (matrix), len (matrix[0 ])
47- i, j = rows - 1 , 0
48- while i >= 0 and j < cols :
46+ m, n = len (matrix), len (matrix[0 ])
47+ i, j = m - 1 , 0
48+ while i >= 0 and j < n :
4949 if matrix[i][j] == target:
5050 return True
5151 if matrix[i][j] > target:
5252 i -= 1
5353 else :
5454 j += 1
5555 return False
56-
5756```
5857
5958### ** Java**
@@ -64,9 +63,9 @@ class Solution {
6463 if (matrix == null || matrix. length == 0 || matrix[0 ] == null || matrix[0 ]. length == 0 ) {
6564 return false ;
6665 }
67- int rows = matrix. length, cols = matrix[0 ]. length;
68- int i = rows - 1 , j = 0 ;
69- while (i >= 0 && j < cols ) {
66+ int m = matrix. length, n = matrix[0 ]. length;
67+ int i = m - 1 , j = 0 ;
68+ while (i >= 0 && j < n ) {
7069 if (matrix[i][j] == target) {
7170 return true ;
7271 }
@@ -81,6 +80,49 @@ class Solution {
8180}
8281```
8382
83+ ### ** C++**
84+
85+ ``` cpp
86+ class Solution {
87+ public:
88+ bool searchMatrix(vector<vector<int >>& matrix, int target) {
89+ if (matrix.size() == 0 || matrix[ 0] .size() == 0) return false;
90+ int m = matrix.size(), n = matrix[ 0] .size();
91+ int i = m - 1, j = 0;
92+ while (i >= 0 && j < n)
93+ {
94+ if (matrix[ i] [ j ] == target) return true;
95+ if (matrix[ i] [ j ] > target) --i;
96+ else ++j;
97+ }
98+ return false;
99+ }
100+ };
101+ ```
102+
103+ ### **Go**
104+
105+ ```go
106+ func searchMatrix(matrix [][]int, target int) bool {
107+ if len(matrix) == 0 || len(matrix[0]) == 0 {
108+ return false
109+ }
110+ m, n := len(matrix), len(matrix[0])
111+ i, j := m-1, 0
112+ for i >= 0 && j < n {
113+ if matrix[i][j] == target {
114+ return true
115+ }
116+ if matrix[i][j] > target {
117+ i--
118+ } else {
119+ j++
120+ }
121+ }
122+ return false
123+ }
124+ ```
125+
84126### ** ...**
85127
86128```
0 commit comments