劍指 Offer 04. 二維陣列中的查詢
最近刷了一些easy難度的陣列題,嘗試一下劍指裡的陣列題。
該題給出一個n*m的二維陣列,給出一個int 數target,要求遍歷二維陣列,若陣列中有target,則返回true,若沒有,則返回false。首先使用暴力解法,兩層迴圈,分別對每一行與每一列遍歷,若發現target,則返回true,若沒有,則返回false。程式碼如下:
class Solution {
public:
bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {
int m = matrix.size(); //檢測矩陣行數
int n; //n為矩陣列數
if (m == 0) return false; //若矩陣為空,則返回 false
else n = matrix[0].size(); //檢測矩陣列數
for (int i = 0; i < m; ++i)
{
for (int j = 0; j< n; ++j)
{
if(target == matrix[i][j]) return true;
}
}
return false;
}
};
這段程式碼時間複雜度 O(nm)。
相關文章
- 【劍指offer】二維陣列中的查詢陣列
- 【劍指offer】【1】二維陣列中的查詢陣列
- 二維陣列中的查詢——牛客劍指offer陣列
- 劍指 offer 第一題: 二維陣列中的查詢陣列
- nowcoder-劍指offer-二維陣列的查詢陣列
- 劍指Offer積累-JZ1-二維陣列中的查詢陣列
- 劍指offer刷題記錄_2. 二維陣列中的查詢陣列
- 1. 二位陣列中的查詢(劍指offer)陣列
- offer通過--3二維陣列中查詢-2陣列
- 二維陣列中的查詢陣列
- 【JZOF】二維陣列中的查詢陣列
- 二維陣列查詢陣列
- 劍指 offer(1) -- 陣列篇陣列
- 劍指Offer-37-陣列中逆序對陣列
- 每日一題 - 劍指 Offer 53 - I. 在排序陣列中查詢數字 I每日一題排序陣列
- 劍指Offer--陣列中重複的數字陣列
- 劍指offer——陣列中的逆序對C++(75%)陣列C++
- 劍指Offer-連續子陣列中的最大和陣列
- 劍指offer之順序列印陣列陣列
- 劍指offer:旋轉陣列的最小數字陣列
- 劍指offer 旋轉陣列的最小數字陣列
- Leetcode 劍指 Offer 03. 陣列中重複的數字LeetCode陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 劍指offer-轉陣列的最小數字-php陣列PHP
- 劍指Offer-34-把陣列排成最小的數陣列
- 劍指offer——把陣列排成最小的數C++陣列C++
- 劍指Offer-把陣列中的數排成一個最小的數陣列
- 劍指offer刷題之路--1.陣列中重複的數字陣列
- 劍指 Offer 56 - I. 陣列中數字出現的次數陣列
- 【劍指offer】7.旋轉陣列的最小數字陣列
- 【劍指 Offer】11. 旋轉陣列的最小數字陣列
- 劍指 Offer 42.連續子陣列的最大和陣列
- 劍指 Offer 11. 旋轉陣列的最小數字陣列
- 0二分查詢簡單 牛客NC.71旋轉陣列的最小數字 leetcode劍指 Offer 11. 旋轉陣列的最小數字陣列LeetCode
- 二維陣列與指標陣列指標
- 二維陣列的指標的理解陣列指標
- 劍指offer-例題 連續子陣列的最大和陣列
- 《劍指Offer》- 連續子陣列的最大和或最小和陣列