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

深圳集团网站建设专业公司网站兼容问题

深圳集团网站建设专业公司,网站兼容问题,嘉盛集团官方网站,广州建设集团股份有限公司题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,…

题目

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

  • 每行的元素从左到右升序排列。
  • 每列的元素从上到下升序排列。

示例 1:

输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5
输出:true

示例 2:

输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 20
输出:false

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= n, m <= 300
  • -10^9 <= matrix[i][j] <= 10^9
  • 每行的所有元素从左到右升序排列
  • 每列的所有元素从上到下升序排列
  • -10^9 <= target <= 10^9

解答

源代码

class Solution {public boolean searchMatrix(int[][] matrix, int target) {return dfs(matrix, 0, matrix[0].length - 1, target);}public boolean dfs(int[][] matrix, int i, int j, int target) {if (i >= matrix.length || j < 0) {return false;}if (matrix[i][j] == target) {return true;} else if (matrix[i][j] > target) {return dfs(matrix, i, j - 1, target);} else {return dfs(matrix, i + 1, j, target);}}
}

总结

想用递归,但重点在于递归的起点在哪里。一开始我把递归的起点定在了左上角,这样做出来的算法其实比暴力破解还糟糕;把起点定在右上角才是正确的选择,此时当前元素的左边都比它小,下边都比它大。

http://www.yayakq.cn/news/30399/

相关文章:

  • 简述新建站点的步骤营销网站结构
  • 学网站建设培训班怎么能在百度上做推广
  • 网站域名是什么意思六安市百姓杂谈
  • 学校门户网站流程建设方案专业提升关键词排名工具
  • wordpress网站使用教程做跨境电商被骗了三万
  • wordpress qi站长工具seo综合查询 分析
  • 中国建设银行网站-诚聘英才免费推广app软件下载
  • 十大网站黄页广西seo经理
  • 深圳印刷网站建设谷歌seo详细教学
  • 亚马逊没有网站怎么做seo东莞市住建局官网查询
  • 专业做家电经销的网站网站制作软件工程师
  • 网站开发课程设计培训中国保险公司排名前十名
  • 国外装修网站建设模板如何自己创建网址
  • 模板网站怎么建设优化公明做网站的公司
  • 网站建站网站的wordpress博客常用插件
  • 设计网站合集的网站wordpress排行榜前面小图标
  • 网站设计应该怎么做wordpress自定义右侧不显示页面
  • 建立公司网站品牌运营包括哪些内容
  • 杭州临安网站建设搭建网站教程
  • 四川网站建设设计无锡市建设局网站
  • 江门网站建设服务北京的网站制作公司
  • wordpress 图片站模板qq怎么做放资源的网站
  • 怎么搜索整个网站虚拟主机评测
  • 英文外贸商城网站设计域名备案系统
  • 电子商务网站建设与实践搜索推广平台有哪些
  • 乡镇门户网站建设的现状及发展对策网站排名软件利搜
  • django网站开发过程公司的logo图片
  • 做qq链接的网站jsp做网站开发
  • 芜湖网站公司上海公司注册查名官网
  • 钓鱼网站模板制作个人如何开投资公司