์ฝ๋
class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
// ์์ ์์น๋ฅผ ์ค๋ฅธ์ชฝ ์ ๋ชจ์๋ฆฌ๋ก ์ค์
int row = 0;
int col = matrix[0].length - 1;
// ํ๋ ฌ ๋ฒ์ ๋ด์์ ๋ฐ๋ณต
while (row < matrix.length && col >= 0) {
int value = matrix[row][col];
if (value == target) { // ์ ๋ต ์ฐพ์์ผ๋ฉด true
return true;
} else if (value > target) { // ๊ฐ์ด ํ๊น๋ณด๋ค ํฌ๋ฉด ์ ์ด๋ก ใฑใฑ -> why? ํ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋์ด ์๊ธฐ ๋๋ฌธ.
col--;
} else { // ๊ฐ์ด ํ๊น๋ณด๋ค ์์ผ๋ฉด ๋ค์ ํ์ผ๋ก -> why? ํ์ฌ๊ฐ์ด ๊ฐ ํ์ ์ต๋๊ฐ์ด๋ฏ๋ก ์ด๊ฒ๋ณด๋ค ์์ผ๋ฉด ์ด ํ์ ํ์ํ ํ์ x
row++;
}
}
return false;
}
}
Java
๋ณต์ฌ
๋ฌธ์ ํด๊ฒฐ ์์ด๋์ด
ํ์ฌ ๊ฐ๊ณผ ํ๊น์ ๋น๊ตํ์ฌ col๊ณผ row๋ฅผ ์ ์ ํ๊ฒ ์ฆ๊ฐ์ํค๋ฉด ๋๋ค.