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

石家庄住房城乡建设厅网站asp.net mvc 统计网站流量数据

石家庄住房城乡建设厅网站,asp.net mvc 统计网站流量数据,贵州网站建设系统,免费域名的选择方法题目 编写一个高效的算法来搜索 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/592606/

相关文章:

  • 3d演示中国空间站建造百度怎么投放自己的广告
  • 下列关于网站开发中网友上传建设部评职称查询网站
  • 做装修工程找什么网站接单新乡seo推广
  • 网站群建设 效果工程软件开发
  • 湘潭网站开发公司管理流程图大全
  • 杭州制作网站个人阿里云wordpress安装
  • 做产品网站营销推广网站建设网站推广优化
  • 做网站服务器收费吗前端企业网站开发
  • 东营网站建设培训广东h5网站建设
  • 苏州品牌网站设计开发做网站的销售好做吗
  • 门户网站开发要多少钱沈阳做网站公司哪家好
  • 湖北网站建设联系电话wordpress设置免审核
  • 思帽网站建设贵阳好的网站建设
  • 九江网站建设服务网站建设服装市场分析报告
  • 在线做交互网站wordpress的缺点
  • 网站建设实训心得体会目前主流搜索引擎是哪种
  • 高密做网站的价位门户网站建设统计表
  • 典型网站开发的一般流程wordpress页码颜色
  • 专业搜索引擎seo服务商网站优化及推广方案
  • 无锡网站建设企业学历提升的重要性
  • 国外服务器做网站wordpress可以装在子目录下
  • 美工怎么做网站效果图哪些网站用户体验好
  • 网站体验分享做网站花都区
  • 有免费制作单页的网站吗浙江省住房和城乡建设厅网站查询
  • 网站页面设计欣赏模板天津网站建设设计
  • 网站外包注意事项3d动画制作自学教程
  • 网站如何做单项链接汉中软件开发项目管理
  • 做的比较简约的网站网站建设案例欣赏
  • 网站建设方案封面武清做网站的
  • 电脑做网站空间公众号开发者密码重置