当前位置: 首页 > news >正文

【Hot100】LeetCode—74. 搜索二维矩阵

  • 原题链接: 74. 搜索二维矩阵

1- 思路

二分

  • ① 实现一个二分函数
  • ② 对每行数组进行二分

2- 实现

⭐74. 搜索二维矩阵——题解思路

在这里插入图片描述

class Solution {public boolean searchMatrix(int[][] matrix, int target) {for(int[] m:matrix){if(binarySearch(m,target)){return true;}}return false;}// 二分左区间public boolean binarySearch(int[] nums,int target){int left = 0;int right = nums.length-1;while(left<=right){int mid = (left+right)/2;if(nums[mid]<target){left = mid +1 ;}else if (nums[mid] > target){right = mid-1;}else{return true;}}return false;}
}

3- ACM 实现

public class binarySearch {public static boolean isHave(int[][] nums ,int target){for(int[] n:nums){if(binarySearch(n,target)){return true;}}return false;}public static boolean binarySearch(int[] nums,int target){int left = 0;int right = nums.length;while(left<=right){int mid = (left+right)/2;if(nums[mid]<target){left = mid+1;}else if(nums[mid] > target){right = mid-1;}else{return true;}}return false;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String input = sc.nextLine();input = input.substring(2,input.length()-2);String[] parts = input.split("],\\[");String[] row = parts[0].split(",");int[][] nums = new int[parts.length][row.length];for(int i = 0 ; i < nums.length ;i++){String[] r = parts[i].split(",");for(int j = 0 ; j < r.length;j++){nums[i][j] = Integer.parseInt(r[j]);}}System.out.println("输入 target");int t = sc.nextInt();System.out.println("结果是"+isHave(nums,t));}
}


http://www.mrgr.cn/news/17549.html

相关文章:

  • kali——nikto的使用
  • C/C++逆向:寻找mian函数(其他编译配置特征)
  • react中修改组件样式的几种方法
  • linux组合命令:删除一个目录树中所有的空目录(包括嵌套空目录)
  • Day 1 : 数据结构
  • CompletableFuture学习
  • 酿酒师的匠心独运:白酒酿造的不同工艺
  • 网络层 III(划分子网和构造超网)【★★★★★★】
  • 《C++自定义类型的流输入输出:解锁高效编程新维度》
  • 网络工程9(软路由,旁路由)
  • 【C++ Primer Plus习题】8.7
  • Linux操作系统软件管理
  • 垃圾回收机制
  • 2-83 基于matlab的自适应正则化核的模糊均值聚类框架(ARKFCM)
  • 学习记录:js算法(二十一):字符串的排列、替换后的最长重复字符
  • 如何实现图片垂直旋转90度的问题
  • HarmonyOS开发实战( Beta5版)应用滑动场景帧率问题分析最佳实践
  • IDEA插件开发中JavaProgramPatcher的使用
  • 【JUC】08-线程等待与唤醒
  • 搭建IPsec VPN隧道解决PLC设备与主控上位机无法使用公网IP进行通信的问题