1. 程式人生 > 其它 >洛谷 P5461 赦免戰俘 題解 C/C++

洛谷 P5461 赦免戰俘 題解 C/C++

技術標籤:Leetcode之劍指offer演算法資料結構java

題目

在一個 n * m 的二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個高效的函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。

示例

現有矩陣 matrix 如下:
在這裡插入圖片描述

自己的想法

  • 就是直接二重for迴圈遍歷,本來想著,可能也會因為複雜度太大可能會不太行,但是沒想到竟然通過了?奇妙~
class Solution {
    public boolean findNumberIn2DArray(int[][] matrix, int target)
{ for(int i=0;i<matrix.length;i++){ for(int j=0;j<matrix[i].length;j++){ if(target==matrix[i][j]){ return true; } } } return false; } }
  • 執行速度還挺快的
    在這裡插入圖片描述

  • 明早看看題解,還有沒有其他想法了~