題號:74 標題:Search a 2D Matrix 難度:Medium
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:
• Integers in each row are sorted from left to right.
• The first integer of each row is greater than the last integer of the previous row.
Example 1:
Input: matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
Output: true
Example 2:
Input: matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
Output: false
Constraints:
• m == matrix.length
• n == matrix[i].length
• 1 <= m, n <= 100
• -104 <= matrix[i][j], target <= 104
我的程式碼
class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
int i,j,k,lenx=matrix[0].length,leny=matrix.length;
for(i=0;i<leny;){
System.out.print("1" +i);
if(target == matrix[i][lenx-1]){
return true;
}
if(target > matrix[i][lenx-1]){
System.out.print(" 2" +i);
i++;
}else{
for(j=0;j<lenx-1;j++){
if(target == matrix[i][j]){
return true;
}
}
i++;
}
}
return false;
}
}
day30心得
太好了,終於結束拉,終於不用每天都在想今天po了沒,可喜可賀,也恭喜我30天每天都進步了一點點,今天的題目超級廢XDD,題目並沒有說要多有效率XDD我就近乎於暴力解啦,大家明年見囉
終於不用每天都在想今天po了沒
還有 要po什麼內容 for me XD
恭喜完賽!
New title : AI&Data 要Deep 一點也要懂得Coding,可以看soft的前備刷題