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

LeetCode 热题 100 JavaScript -- 74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵:

每行中的整数从左到右按非递减顺序排列。
每行的第一个整数大于前一行的最后一个整数。
给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。
在这里插入图片描述
在这里插入图片描述

/*** @param {number[][]} matrix* @param {number} target* @return {boolean}*/
// 1、暴力求解
var searchMatrix = function(matrix, target) {var flag = 0for(var i = 0;i <matrix.length;i++){for(var j = 0;j <matrix[i].length;j++){if(matrix[i][j] == target){flag = 1break}}}if(flag ==1){return true}else{return false}};// 2、每一行进行二分法
var searchMatrix = function(matrix, target) {for (var i = 0; i < matrix.length; i++) {var left = 0;var right = matrix[i].length - 1;while (left <= right) {var mid = Math.floor(left + (right - left) / 2);if (matrix[i][mid] === target) {return true;} else if (matrix[i][mid] < target) {left = mid + 1;} else {right = mid - 1;}}}return false;
};// 3、直接将矩阵看成一维数组然后使用二分法
var searchMatrix = function(matrix, target) {var m = matrix.lengthvar n = matrix[0].lengthvar left = 0,right = m*n-1while(left <=right){var mid = Math.floor(left+(right-left)/2)var r = Math.floor(mid / n);var c = mid % nif(matrix[r][c] == target){return true}else if(matrix[r][c] > target){right = mid-1}else{left = mid+1}}return false
};
http://www.lryc.cn/news/122041.html

相关文章:

  • 任我行 CRM SQL注入漏洞复现(HW0day)
  • [CKA]考试之集群故障排查 – kubelet故障
  • VBA技术资料MF42:VBA_从Excel中上面的单元格复制公式
  • ORB-SLAM2第一节---单目地图初始化
  • Postman 汉化及下载
  • 【运维】Zabbix简介及其应用领域
  • vue 设置了表单验证的el-input,在触发验证后无法继续输入的问题解决
  • 基于smardaten无代码开发智能巡检系统,让无人机飞得更准
  • 51项目——智能垃圾桶
  • HCIP——堆叠技术
  • 芯片工程师求职题目之CPU篇(3)
  • Grounding dino + segment anything + stable diffusion 实现图片编辑
  • 如何选择更快更稳定的存储服务器
  • 此芯科技加入 openKylin 开源社区
  • 开发一个RISC-V上的操作系统(七)—— 硬件定时器(Hardware Timer)
  • 电池的正极是带正电?
  • Go 协程为什么比进程和线程占用的系统资源低?
  • 性能测试—Jmeter工具
  • 【分布式系统】聊聊高性能设计
  • 自动驾驶数据集汇总
  • 面向对象的基本原则
  • C语言开发基础知识(一)
  • ​API网关类型与区别​
  • linux:nginx网站升级至http2
  • Flutter:屏幕适配
  • 中科亿海微ROM使用
  • Python接口自动化测试之UnitTest详解
  • python——案例17:判断某年是否是闰年
  • allure测试报告
  • Vue 路由懒加载