This commit is contained in:
kkunkka
2025-06-10 23:00:35 +08:00
parent 1b7bab4738
commit f66e51360c
2 changed files with 49 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
package com.dota.binarySearch._1901;
class Solution {
public static void main(String[] args) {
new Solution().findPeakGrid(new int[][]{{70, 50, 40, 30, 20}, {100, 1, 2, 3, 4}});
}
public int[] findPeakGrid(int[][] mat) {
int x = 0, y = 0;
int n = mat.length, m = mat[0].length;
int max = mat[0][0];
for (int i = 0; i < n; i++) {
int idx = max(mat[i]);
if (mat[i][idx] > max) {
max = mat[i][idx];
x = i
;
y = idx;
}
}
return new int[]{x, y};
}
int max(int[] mat) {
int idx = 0;
for (int i = 0; i < mat.length; i++) {
if (mat[i] > mat[idx]) {
idx = i;
}
}
return idx;
}
}

View File

@@ -0,0 +1,16 @@
package com.dota.binarySearch._540;
class Solution {
public int singleNonDuplicate(int[] nums) {
int l = -1, r = nums.length / 2;
while (l + 1 < r) {
int mid = l + (r - l) / 2;
if (nums[2 * mid] == nums[2 * mid + 1]) {
l = mid + 1;
} else {
r = mid - 1;
}
}
return nums[2 * r];
}
}