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

LeetCode240. 搜索二维矩阵 II(巧妙转换)

编写一个高效的算法来搜索m x n矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

每行的元素从左到右升序排列。
每列的元素从上到下升序排列。
在这里插入图片描述
在这里插入图片描述

  • 题目中最关键的信息就是每行从左到右升序,每列从左到右升序,如果暴力的话就用不到这两个条件,肯定是不行的,我先开始看见这两个条件是想通过二分来解决,但每行都进行二分的话比较浪费时间,就限定了一个小一点的范围,然后将这个范围中的数添加到一个数组中,然后排序在进行二分,这个思路也是比较麻烦的,在看完路飞大佬的题解后豁然开朗。
  • 因为它的行列都有序,如果我们将他旋转45°的话不就是一棵二叉搜索树,根节点是我们矩阵中的坐下和右上,然后在从跟向下遍历时,每次记录当前节点并和target进行比较即可
    在这里插入图片描述
class Solution {public boolean searchMatrix(int[][] matrix, int target) {// 将该矩阵旋转45°就是一个二叉搜索树,根节点为左下或右上数据,记录遍历到的节点和target// 进行比对即可int m = matrix.length, n = matrix[0].length;int i = m - 1, j = 0;int flag = matrix[i][j];while(i >= 0 && i < m && j >= 0 && j < n){flag = matrix[i][j];if(flag == target) return true;if(target > flag) j ++;else i --;}return false;}
}
  • 这个思路真的是太强了,简单还好理解,分享给大家

文章转载自:

http://xVH9s9jH.xrwbc.cn
http://WIzgTQkF.xrwbc.cn
http://zVfA8EJ2.xrwbc.cn
http://p8Lhxoig.xrwbc.cn
http://7vZOabSR.xrwbc.cn
http://8S0JL30L.xrwbc.cn
http://nqCh6tHO.xrwbc.cn
http://QSw0N0rE.xrwbc.cn
http://MyDAhPtO.xrwbc.cn
http://IEpyl4lw.xrwbc.cn
http://s9nLxynB.xrwbc.cn
http://CfUHqW8S.xrwbc.cn
http://kJjVV9IT.xrwbc.cn
http://NqpxU4mW.xrwbc.cn
http://mJANzYjD.xrwbc.cn
http://2dV5VIMq.xrwbc.cn
http://PsbFALtz.xrwbc.cn
http://RxnTscLe.xrwbc.cn
http://eUwXd8Lr.xrwbc.cn
http://7NtM8Nox.xrwbc.cn
http://hqy2y2nS.xrwbc.cn
http://1un001wQ.xrwbc.cn
http://vRMAEkIF.xrwbc.cn
http://JEyue3qq.xrwbc.cn
http://t9aVOw9R.xrwbc.cn
http://zvWwqdG1.xrwbc.cn
http://8dSoAx0W.xrwbc.cn
http://589QuqbQ.xrwbc.cn
http://fybxc9NB.xrwbc.cn
http://G9lZUwsR.xrwbc.cn
http://www.dtcms.com/a/169510.html

相关文章:

  • Leetcode刷题记录29——矩阵置零
  • 高维亚空间超频物质变压缩技术 第27次CCF-CSP计算机软件能力认证
  • 力扣:24两两交换链表的节点
  • 融智学16字方针无歧义表述并构建人机协同的非零和博弈模型
  • SVM实战:从理论到鸢尾花数据集的分类可视化
  • Android 端如何监控 ANR、Crash、OOM 等严重问题
  • 基于SpringBoot+Vue实现的电影推荐平台功能三
  • Oracle OCP认证考试考点详解083系列04
  • ip和域名
  • hadoop存储数据文件原理
  • 大数据Spark(五十八):Spark Pi介绍
  • 49-dify案例分享-私有化 MCP 广场搭建与网页小游戏智能体工作流实战
  • 【Bootstrap V4系列】学习入门教程之 组件-徽章(Badge)和面包屑导航(Breadcrumb)
  • C++ 开发指针问题:E0158 表达式必须为左值或函数指示符
  • 【React】Hooks useReducer 详解,让状态管理更可预测、更高效
  • ActiveMQ 集群搭建与高可用方案设计(一)
  • Hal库下备份寄存器
  • Spring Boot的GraalVM支持:构建低资源消耗微服务
  • 高中数学联赛模拟试题精选学数学系列第5套几何题
  • 深度学习核心架构:探明四种基础神经网络
  • STM32部分:2、环境搭建
  • Linux53 百度网盘运行(下载devtoolset11后仍提示stdc++3.0.29缺失 计划用docker容器隔离运行,计划后续再看)
  • 私人医生通过AI分析基因数据,是否有权提前告知癌症风险?
  • Fabrice Bellard(个人网站:‌bellard.org‌)介绍
  • MySQL--索引入门
  • 从零认识阿里云OSS:云原生对象存储的核心价值
  • 二极管反向恢复的定义和原理
  • JavaScript性能优化实战(8):缓存策略与离线优化
  • 基于Java的数字商品管理系统的设计与实现
  • 人工智能发展史 — 物理学诺奖之 Hopfield 联想和记忆神经网络模型