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

蚌埠网站制作公司价格做app和做网站区别

蚌埠网站制作公司价格,做app和做网站区别,电商是做什么的工作内容是什么,非自己的网站如何做二次跳转题目描述: 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9…

题目描述

编写一个高效的算法来搜索 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

题解1

比较巧妙的排除法,首先从矩阵的右上角开始找起,如果右上角元素x比target大,那么说明右上角这一列都不会存在target,因此这一列就不需要再遍历;如果x比target小,那么就说明,右上角这一行都不会存在target,排除这一行。

实现代码

public static boolean searchMatrix2(int[][] matrix, int target) {int m  = matrix.length;//行数int n  = matrix[0].length;//列数int i  = 0 ;int j = n-1;while(i<m&&j>=0){if(matrix[i][j]==target){return true;}else if(matrix[i][j]>target){j--;}else{i++;}}return false;}

题解2

 使用常规方法对每一行进行二分查找,看是否存在target

实现代码

int m = matrix.length;int n = matrix[0].length;for (int i = 0; i < m; i++) {int l = 0;int r = n-1;while(l<=r){int mid = (r-l)/2+l;if(matrix[i][mid]==target){return true;}else if(matrix[i][mid]>target){r = mid-1;}else{l = mid+1;}}}return false;

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

相关文章:

  • 四川网站建设制作建筑工程网站建设方案
  • 网站开发技术有深圳龙岗区布吉街道
  • 微网站建设哪家强万网域名价格
  • 站内站怎么搭建毕业设计网站建设题目
  • 外贸网站建设公司流程网站建设功能报价
  • 广东东莞网站建设免费优化网站
  • 怎样查看网站是用什么cms_做的崇明网站怎么做seo
  • 贵州网站外包小程序链接如何转成网页链接
  • 网站开发需要团队吗外包app
  • 烟台公司网站建设家具能在什么网站上做
  • 网站推广搜索石家庄品牌网站建设
  • 响应式网站设计工具软件工程师好找工作吗
  • wordpress 幻灯片 视频排名优化软件点击
  • 自助网站建设哪家效益快wordpress登录按钮设置
  • 做网站需要什么费用优设网 国内专业设计师平台
  • 厦门 网站建设闽icpwordpress建哪些网站吗
  • 网站设计内容板块文化馆门户网站建设的作用及意义
  • 公司网站开发技巧专门做网站的软件
  • 免费网站免费无遮挡会展网站代码源码
  • 有什么做数据的网站当当网网站建设建议
  • 网址是什么南宁seo网站排名优化公司
  • 《民用建筑通用规范》北京建站优化
  • ps如何做网站专题怎么修改错误 wordpress
  • 建设部网站内装修标准网站正能量晚上不用下载直接进入
  • 网站建设和邮箱的关联网站开发是否属于无形资产
  • 优化网站公司哪家口碑好做网站公司苏州
  • asp企业网站模板网站排名上升 优帮云
  • 做网站 参考文献网站建设与维护心得
  • 家纺 网站模版wordpress封装小程序
  • 网站做推广页需要什么软件有哪些做网站开发的商标注册