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

商家免费网站模板公司做网上推广哪家好

商家免费网站模板,公司做网上推广哪家好,沧州做网站的公司排名,python基础教程pdf题目 编写一个高效的算法来搜索 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/228343/

相关文章:

  • 响应式网站建设推荐乐云seo大兴建站推广
  • wordpress制作图片站东莞前10大互联网公司
  • 好品质高端网站设计新感觉建站做网站su软件
  • 深圳代理记账报税公司seo专业优化公司
  • 昆明网站关键字优化跨境电商平台有哪些上市公司
  • 天津做网站找哪家好ev123建站
  • 重庆丰都建设局网站电商分销主要做什么
  • 网站有必要备案吗wordpress主题上传
  • 我有网网站建设c程序设计教学网站怎么做
  • 怎样下载网站模版ps学做翻页相册网站
  • 卡地亚手表官方网站百度旗下推广平台有哪些
  • 网站建设123北京app搭建
  • html怎么做网站后台帮客户做网站
  • 七牛云做网站怎么样做微网站
  • 汕头网站关键词推广长沙专业外贸网站建设
  • 南京建设局的网站南京建网站找哪家好
  • 套模板做网站 链接怎么做wordpress后台添加菜单
  • wordpress设置网站首页手机网页禁止访问怎么解决
  • wordpress 100w 数据seo站外推广有哪些
  • 网页前端开发网站国外网站网站app
  • 建设网站需要做什么ui培训机构排名前十
  • 网站建设需求模板湖南城乡建设部网站
  • 网站建设 猴王网络当前网站开发的现状
  • 空壳网站主体注销上海发布最新情况
  • 旅游网站模板html5网站这么做301
  • 东莞网站建设0086wordpress大全
  • 旅游网站网页设计论文广州市数商云网络科技有限公司
  • 如需锦州网站建设wordpress中国分享插件
  • 网站上线流程分为友情链接价格
  • 淘宝网站怎么做视频教程做美食网站视频