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

西安网站开发高端网站开发网站建设方任务 职责

西安网站开发高端网站开发,网站建设方任务 职责,软件设计专业学什么,做网站的空间在哪买题目描述: 编写一个高效的算法来搜索 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/647448/

相关文章:

  • 网站推广公司转型方向thinkphp做企业网站
  • 个人怎么做网站页面广告片宣传片拍摄公司
  • 网站备案期北京黑马计算机培训机构
  • 承德百度网站建设苏州保洁公司有多少家
  • 莱州市规划建设管理局网站做网站纸张大小
  • 长沙网站技术专家上海牛人岛企业服务有限公司
  • 济宁网站建设方面九曲网站建设
  • 电信备案网站微信公众号推广网站
  • 衡水的网站建设设计素材网站推荐pin
  • 网站网站建设考虑要素微信小程序设计制作
  • xampp 做网站如何注销网站备案负责人
  • 织梦做的网站老是被黑wordpress 群发插件
  • 公司如何做网站做推广方正园林建设监理中心网站
  • 深圳专业网站建设免费维护送域名空间浦东新区网站优化推广
  • 网站建设的快乐卖产品怎么做网站
  • 网站设计论文引言外贸网站怎么建设
  • php 企业网站开发教程做知识产权相关的网站
  • 网站百度地图怎么做合肥设计工作室
  • 东莞网站推广公司黄页许昌做网站公司汉狮价格
  • 大学英语精品课程网站建设宣武深圳网站建设公司
  • 网站建设 中网站规划作品
  • 电影网站建设需要什么wordpress 模版 cho's
  • 上市企业网站建设精品网站设计欣赏
  • 荆门公司做网站奥林匹克做校服的网站
  • 云南省住房城乡建设厅网站网站开发公司怎么建服务器
  • 阿里云怎么做淘宝客网站建设工程交易中心网站
  • 婚庆公司网站建设策划书郑州那里能设计网站
  • 农业畜牧网站开发世界杯网站建设
  • 搭建网站教程视频可视化app开发工具
  • 个人网站怎样申请icp成都政务网站建设