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

政府党建网站模板下载软文推广文案

政府党建网站模板下载,软文推广文案,wordpress加入http请求,网站设计的工作要求一. 简介 本文记录力扣网上题目,涉及数组,双指针的逻辑题:在二维矩阵中搜索某个元素值。 二. 力扣网C语言编程题:搜索二维矩阵 题目:搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵: 每行…

一. 简介

本文记录力扣网上题目,涉及数组,双指针的逻辑题:在二维矩阵中搜索某个元素值。

二. 力扣网C语言编程题:搜索二维矩阵

题目:搜索二维矩阵

给你一个满足下述两条属性的 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

解题思路一:(直接查找)

第一直觉可以直接在二维数组中进行查找的方法,不过这种方法的时间复杂度为O(n*n),比较高。空间复杂度为 O(1);

C语言实现如下:

//暴力解法
bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target) {int i,j;bool result = false;//matrixSize为二维数组的行for(i = 0; i < matrixSize; i++) {//(*matrixColSize)为二维数组的列for(j = 0; j < (*matrixColSize); j++) {if(matrix[i][j] == target) {result = true;break;}}}return result;
}

解题思路二:(二分查找法)

根据题目说明,每行元素递增,每行首元素小于上一行的最后一个元素,也就是说,可以把这个二维矩阵看作一维数组,使用二分查找法查找元素。

如果二维矩阵有m行,n列;

总共有元素个数:m*n-1;

对任意一个一维数组的索引 index,它在二维数组中的位置为:

行号:index / n

列号:index % n

C语言实现如下:

//二分查找法
bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target) {if (matrixSize == 0 || matrixColSize[0] == 0) {return false;}int m = matrixSize; //行数int n = matrixColSize[0]; //每个元素代表对应行的列数(假设每列元素个数一样)int left = 0;int right = m*n-1;int mid = 0;while(left <= right) {mid = (left + right) / 2;int r_index = mid / n;int c_index = mid % n;//matrix[r_index][c_index] 也就是对应一维数组的nums[mid]int element = matrix[r_index][c_index];if(element == target) {return true;}//element < target,说明 target在数组的右边,选右半区间else if(element < target) {left = mid + 1;}else {//element > target,说明target在数组左边,选左半边区间right = mid - 1;}}return false;
}

可以看出,二分查找法每一次迭代查找时区间都会取区间的一半,所以时间复杂度为 O(logn)。

http://www.dtcms.com/wzjs/369722.html

相关文章:

  • 域名中的wordpress删除全国分站seo
  • 广州网站建设开发团队seo技术外包
  • 做销售的去哪个网站应聘注册域名查询网站官网
  • 制作网站的最新软件是什么宁波seo网站
  • 北京网站公司建设新闻报道最新消息今天
  • 网站建设的业务规划交换链接的例子
  • 网站活动推广方案郑州网站建设最便宜
  • 成都建设网站哪个好泰安百度推广代理
  • 安装wordpress 脚本seo流量是什么意思
  • 大岭山镇仿做网站内容营销平台有哪些
  • 福州网站建设设计seo收费标准
  • 企业官方网站怎么写杭州seo营销公司
  • 网站开发的一般流程数据网站有哪些
  • ai做网站步骤做电商需要学哪些基础
  • 长春代做网站引擎优化是什么意思
  • 视频网站建设方案seo搜索引擎工具
  • 做网站用什么语言开发网站新站整站排名
  • 已注册的网站如何注销建设网站费用
  • 深圳营销型网站方案软文营销定义
  • 做微信广告网站有哪些内容常见的网络营销工具
  • 怎么做免费网站长沙网站关键词推广
  • vs2010怎么做网站上海aso优化公司
  • 专业建设网站如何建造自己的网站
  • wap网站自动免费涨粉工具
  • 想做个网站seo管理系统培训
  • 模板建网站多少钱网络营销的目标
  • 咨询网站公司建设计划书中国网站建设公司
  • 江西网站开发哪家好新闻今天最新消息
  • 香港做股指网站seo产品优化推广
  • 二级菜单网站如何做伪静态网站优化策略