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

网站与网站做外链好吗营销型网站的类型

网站与网站做外链好吗,营销型网站的类型,免费加入微商代理,做AMC12的题的网站74. 搜索二维矩阵 - 力扣(LeetCode) 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非递减顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返…

74. 搜索二维矩阵 - 力扣(LeetCode)

给你一个满足下述两条属性的 m x n 整数矩阵:

  • 每行中的整数从左到右按非递减顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。

示例 1:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true

示例 2:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:false

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 100
  • -104 <= matrix[i][j], target <= 104
class Solution {public boolean searchMatrix(int[][] matrix, int target) {int matrixSize = matrix.length;int matrixColSize = matrix[0].length;int len = matrixSize * matrixColSize;int right = len - 1;int left = 0;int mid = 0;int row ,col;while(left < right) {mid = (left+right) / 2;row = mid/matrixColSize;col = mid%matrixColSize;if(matrix[row][col] <= target)  left = mid+1;else if(matrix[row][col] > target) right = mid;}System.out.println(left);System.out.println(matrixColSize);row = left/matrixColSize;col = left%matrixColSize;if(matrix[row][col] == target) return true;left-=1;row = left/matrixColSize;col = left%matrixColSize;if(left >= 0)if(matrix[row][col] == target) return true;return false;}
}

   

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int matrixSize = matrix.length;int matrixColSize = matrix[0].length;int row = matrixSize-1;while(row >= 0 && matrix[row][0] > target) row-=1;if(row < 0 ) return false;int left = 0;int right = matrixColSize - 1;while(left < right) {int mid = (left+right) / 2;if(matrix[row][mid] > target) right = mid;else if(matrix[row][mid] <= target) left = mid+1;}System.out.println(left);System.out.println(row);if(matrix[row][left]==target || (left - 1 >= 0&&matrix[row][left-1]==target)) return true; return false;}
}

        每日一题,今天是中等题。也是和二分有关。

        这是一道矩阵搜索的题目。从左到右,从上到下是递增的,又是搜索数,所以很快能够想到二分查找。

        那就是怎么二分查找的问题而已了。这里博主给出两种方法。

       第一种:把整个矩阵当作一个大数组,len = row*col。而二维矩阵的列和行地址无非就是除col和模col就可以得到了,那其他地方就当作正常的二分查找就可以了,具体的代码就是第一种方案。

        第二种:由于整个矩阵是递增的,也就是说,最左边的一定是最小的,那只要去比较最左边的数和target的值就可以了,找到最左边数小于target的那一行,那么target要么在那一行,要么就bu'jian

http://www.ritt.cn/news/7204.html

相关文章:

  • 移动互联网开发技术学什么南宁seo外包平台
  • 怎么做网站推广世界杯seo文章关键词怎么优化
  • 最好的网站设谷歌seo排名优化
  • 做app需要网站吗关键词优化策略有哪些
  • 郑州世界工厂网seo做什么网站赚钱
  • 网页游戏 手机柏乡seo快排优化
  • 公司网站建设费计入什么科目怎么把网站排名优化
  • 灰色网站模板国内搜索引擎网站
  • 沛县建设工程交易网优化大师有必要安装吗
  • 免费建设网站赚钱seo技术外包公司
  • 做机器人的网站seo品牌
  • 做网站用到的单词网站建设选亿企网络
  • 东营信息发布平台扬州seo
  • 深圳logo设计公司推荐seo网站排名全选
  • 云南网站备案难吗百度竞价渠道代理
  • 丹阳做网站江苏提升关键词排名收费
  • 黄山旅游攻略2022刷排名seo
  • 网站建设科技项目申报书范文网络关键词优化软件
  • 设计素材网站酷pseo研究协会
  • 中山专业门户网站制作平台北京seo网站优化培训
  • 西安做网站的公司维护网站维护是做什么的
  • led网站源码百度应用商店下载
  • 动漫做那个视频网站网站seo置顶 乐云践新专家
  • icp备案网站接入信息ip地址段爱站网关键词查询系统
  • 常州市城乡建设局网站营销推广方案
  • 电子商务网站建设方案目录如何自制网站
  • 管理员网站win10优化工具
  • wordpress插件2018台州seo排名公司
  • 免费模板建站网站百度提交网址多久才会收录
  • 江西旺达建设工程有限公司网站网络推广一般怎么收费