刷題 力扣 面試題 10 09 排序矩陣查詢

2022-10-08 17:54:20 字數 631 閱讀 8296

題目鏈結

題目描述

給定m×n矩陣,每一行、每一列都按公升序排列,請編寫**找出某元素。

示例:

現有矩陣 matrix 如下:

[ [1, 4, 7, 11, 15],

[2, 5, 8, 12, 19],

[3, 6, 9, 16, 22],

[10, 13, 14, 17, 24],

[18, 21, 23, 26, 30]

]給定 target = 5,返回 true。

給定 target = 20,返回 false。

題目分析

根據題目描述,矩陣按行列遞增,從矩陣得左下角開始,向右一次增大、向上一次減小

二分查詢,從矩陣左下角開始查詢

**

class solution 

int r = matrix.size() - 1;

int c = 0;

while (r >= 0 && c < matrix[0].size())

else if (matrix[r][c] > target)

else

}return false;

}};

刷題 力扣 面試題 01 08 零矩陣

題目鏈結 題目描述 編寫一種演算法,若m n矩陣中某個元素為0,則將其所在的行與列清零。示例 1 輸入 1,1,1 1,0,1 1,1,1 輸出 1,0,1 0,0,0 1,0,1 示例 2 輸入 0,1,2,0 3,4,5,2 1,3,1,5 輸出 0,0,0,0 0,4,5,0 0,3,1,0 ...

刷題 力扣 面試題 08 11 硬幣

題目鏈結 題目描述 硬幣。給定數量不限的硬幣,幣值為25分 10分 5分和1分,編寫 計算n分有幾種表示法。結果可能會很大,你需要將結果模上1000000007 示例1 輸入 n 5 輸出 2 解釋 有兩種方式可以湊成總金額 5 55 1 1 1 1 1示例2 輸入 n 10 輸出 4 解釋 有四種...

程式設計師面試金典 面試題 10 09 排序矩陣查詢

給定m n矩陣,每一行 每一列都按公升序排列,請編寫 找出某元素。示例 現有矩陣 matrix 如下 1,4,7,11,15 2,5,8,12,19 3,6,9,16,22 10,13,14,17,24 18,21,23,26,30 給定 target 5,返回 true。給定 target 20,...