1. 程式人生 > >java實現一個二維陣列,每一行從左到右遞增,每一列從上到下遞增,輸入一個二維陣列和一個整數,判斷陣列中是否有該整數

java實現一個二維陣列,每一行從左到右遞增,每一列從上到下遞增,輸入一個二維陣列和一個整數,判斷陣列中是否有該整數

/**
 * 給定二維陣列,尋找key值
 */
public class FindKey {
    public static  boolean findKey(int[][] arr,int key) {
        if (arr == null) {
            return false;
        }
        boolean flag = true;
        int column = arr[0].length-1;
        int row = 0;
        while (row < arr.length && column >= 0
) { if (arr[row][column] == key) { return true; } else if (arr[row][column] > key) { column--; } else { row++; } } return false; }public static void main(String[] args){ int[][] arr=new int
[5][4]; arr[0][0]=5; arr[0][1]=1; arr[0][2]=2; arr[0][3]=3; arr[1][0]=4; arr[1][1]=5; arr[1][2]=6; arr[1][3]=7; arr[2][0]=8; arr[2][1]=9; arr[2][2]=10; arr[2][3]=11; arr[3][0]=12; arr[3][1]=13; arr[3
][2]=14; arr[3][3]=15; arr[4][0]=16; arr[4][1]=17; arr[4][2]=18; arr[4][3]=10; System.out.println(findKey(arr,10)); } }

相關推薦

java實現一個陣列,一行左到右遞增,上到下遞增,輸入一個陣列一個整數,判斷陣列是否整數

/** * 給定二維陣列,尋找key值 */public class FindKey { public static boolean findKey(int[][] arr,int key) { if (arr == null) {

java 劍指offer 第一題:在一個二維陣列中每一行都按照左到右遞增的順序排序,每一列都按照上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數判斷陣列中是否含有該整數

我用了三種解法,全部都可以在牛客網上通過。 第一種解法是最簡單的,遍歷整個二維陣列找那個整數; 第二種和第三種都是根據二維陣列有序的特性進行查詢,第二種方法是從左下角開始查詢,大於左下角刪除一行,小於左下角刪除一列;第三種是從右上角開始查詢,大於右上角刪除一行,小於右上角的

題目:在一個二維陣列中每一行都按照左到右遞增的順序排序,每一列都按照上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數判斷陣列中是否含有該整數。(Python實現)

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

劍指off:在一個二維陣列中(每個一維陣列的長度相同),每一行都按照左到右遞增的順序排序,每一列都按照上到下遞增的順序排序。請完成一個函式,輸入這樣一個二維陣列和一個整數判斷陣列中是否含有該整數

題目描述 在一個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 思路: 從左下角x開始尋找,x為此列最大數字,此行最小數字。如果目

·在一個二維陣列中(每個一維陣列的長度相同),每一行都按照左到右遞增的順序排序,每一列都按照上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數判斷陣列中是否含有該整數

題目 在一個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 分析 例如這樣一個數列:   要在裡面查詢是否存在7。按照平常的思維

Python實遍歷二維陣列題目:在一個二維陣列中每一行都按照左到右遞增的順序排序,每一列都按照上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數判斷陣列中是否含有該整數

在準備國網的過程中,仍要刷題,程式設計題。痛並快樂著。喜歡Python語言,所以用Python進行敲磚頭。劍指offer題目一:在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列

牛客網劍指offer—題目一個二維陣列中每一行都按照左到右遞增的順序排序,每一列都按照上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數判斷陣列中是否含有該整數

在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 思路:因為是隻需判斷有無該整數,所以用bool函式,返回false或true      假設是這樣一個數組

題目描述 在一個二維數組(每個一維數組的長度相同),每一行都按照左到右遞增的順序排序,每一列都按照上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數判斷數組是否含有該整數

這樣的 -i 一個 整數 描述 輸入 遞增 lse i+1 題目描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 1

一個函式返回引數二進位制1的個數+獲取個數二進位制序列所有的偶數位奇數位,分別輸出二進位制序列+輸出一個整數每一位+兩個int(32位)整數mn的二進位制表達多少個位(bit)不同

寫一個函式返回引數二進位制中 1 的個數 比如: 15 0000 1111 4 個 1 #include <stdio.h> #include <windows.h> /* 寫一個函式統計一個數二進位制形式下 1 的個數 */ //統計 1 的個數 int C

敬畏一行程式碼,敬畏份託付

    從開發第一個系統,一直在使用泛型。那麼為什麼要使用泛型呢?或者說泛型有什麼好處。    先來看官方的的解釋:     泛型類和泛型方法同時具備可重用性、型別安全和效率,這是非泛型類和非泛型

java實現k-means演算法(用的鳶尾花iris的資料集,mysq資料庫讀取資料)

k-means演算法又稱k-均值演算法,是機器學習聚類演算法中的一種,是一種基於形心的劃分方法,其中每個簇的中心都用簇中所有物件的均值來表示。其思想如下: 輸入: k:簇的數目;D:包含n個物件的資料集。輸出:k個簇的集合。 方法: 從D中隨機選擇幾個物件作為起始質心

【spring cloud】匯入一個新的spring boot專案作為spring cloud的個子模組微服務,怎麼做/或者 每次匯入一個新的spring boot專案,IDEA不識別子module,啟動類無法啟動/右下角沒有藍色圖示

如題:匯入一個新的spring boot專案作為spring cloud的一個子模組微服務,怎麼做 或者說每次匯入一個新的spring boot專案,IDEA不識別,啟動類無法啟動,怎麼解決 下面一起來走一遍這個流程: 1.將一個spring boot服務匯入spring cloud中作為一個子模組

判斷陣列是否含有整數

題目描述  在一個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序, 每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 思路: ①對於一般陣列,普通遍歷方式即可判斷陣列中是否含有該元素。對於二維

C語言實現 兩個int(32位)整數mn的二進位制表達多少個位(bit)不同?

輸入例子: 1999 2299 輸出例子:7 int main() { int a = 0; int b = 0; int num = 0; int count = 0; printf("請輸入兩個整數:"); scanf("%d%d",&a,&b); n

java 判斷list是否值或者空

1、如果判斷list是否為空,可以這麼判斷 if(null == list || list.size() ==0 ){   //為空的情況 }else{   //不為空的情況 } 2. list.isEmpty() 和  list.size()==0