Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
37 lines (34 loc) · 977 Bytes

File metadata and controls

37 lines (34 loc) · 977 Bytes
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* @author LZD 2019/01/31
*/
/*
* 链接:https://www.nowcoder.com/questionTerminal/abc3fe2ce8e146608e868a70efebf62e
* 来源:牛客网
* 解答者:董可伦
* 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
* 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
*
* 解题思路:(来自:菩提旭光)
* 首先我们选择从左下角开始搜寻,
* (为什么不从左上角开始搜寻,左上角向右和向下都是递增,
* 那么对于一个点,对于向右和向下会产生一个岔路;
* 如果我们选择从左下脚开始搜寻的话,如果大于就向右,如果小于就向下)。
*/
package array;
public class Find {
public boolean find(int target,int [][] array) {
int m = array.length - 1;
int i = 0;
while(m >= 0 && i < array[0].length) {
if(array[m][i] > target)
m--;
else if(array[m][i] < target) {
i++;
}else
return true;
}
return false;
}
public static void main(String[] args) {
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.