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

扶余网站建设站长之家ip地址查询

扶余网站建设,站长之家ip地址查询,国内b2b常用的平台有哪些,网站开发外包合同当给一个有序的数组,在其中查找某个数,可以考虑用二分查找。 题目1: 二分查找的思路: 设置left和right指针分别指向要查找的区间。mid指针指向这个区间的中间。比较mid指针所指的数与target。 如果mid所指的数小于target&…

当给一个有序的数组,在其中查找某个数,可以考虑用二分查找。


题目1: 

二分查找的思路: 

设置left和right指针分别指向要查找的区间。mid指针指向这个区间的中间。比较mid指针所指的数与target。

如果mid所指的数小于target,那么就可以排除mid左边的所有数,left移向mid的右边一位,改变要查找的区间。

如果mid所指的数大于target,那么就可以排除mid右边的所有数,right移向mid的左边一位,改变要查找的区间。

代码:

int search(int* nums, int numsSize, int target){int left=0;int right=numsSize-1;int mid=(right+left)/2;while(left<=right){if(nums[mid]<target){left=mid+1;}else if(nums[mid]>target){right=mid-1;}else{return mid;}mid=(right+left)/2;}return -1;
}

 题目2:

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

思路: 

这个二维数组从左到右和从上到下都是有序的,这可以就可以想到用二分查找。

可以进行一行一行的二分查找即可。

代码:

bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target){int i;for(i=0;i<matrixSize;i++){int left=0;int right=(*matrixColSize)-1;while(left<=right){int mid=(left+right)/2;if(matrix[i][mid]<target){left=mid+1;}else if(matrix[i][mid]>target){right=mid-1;}else{return true;}}}return false;
}
http://www.laogonggong.com/news/32266.html

相关文章:

  • 网站挂马怎么办seo推广排名重要吗
  • 柳州市网站制作公司查域名备案信息查询
  • 男人和女人做受吃母乳视频网站免费建立一个网站的费用
  • 网站建设标书范本体验营销策划方案
  • 广西网站88个seo网站优化基础知识点
  • 给别人做网站被诉侵权揭阳seo快速排名
  • 域名购买成功后怎么做网站营销网站系统
  • wamp 怎么做两个网站应用关键词优化
  • 前端做网站需要网站关键字优化技巧
  • wordpress分类图片seo优化技术排名
  • 聊城做手机网站推广seo站长工具查询系统
  • 活动策划网站源码广州网站运营专业乐云seo
  • 网站必须要实名认证么关键词优化是什么意思
  • 网上黑赌网站如何做代理国家职业技能培训学校
  • 南阳河南网站建设价格建站模板网站
  • 网络营销是什么传销吗福州seo
  • 微信网站制作免费今日微博热搜榜前十名
  • 重庆网站建设优斗士怎么做一个网站的步骤
  • 成都网站建设排名seo学校培训
  • 上海建设厅网站中山360推广
  • 如何做滴滴网站平台seo网络推广技术员招聘
  • dw网站制作效果怎么做百度关键词排名优化
  • 网站公司怎么做业务郑州网络推广平台
  • 一级建造师考试科目seo和sem推广
  • 新疆建设云个人云登录网站外贸seo公司
  • 手机版网站怎么做免费直链平台
  • 创建网站好的平台网站开发的公司
  • 上海行业网站建设seo外链工具源码
  • 公司网站的意义短期的技能培训有哪些
  • 品牌微信网站建设石家庄疫情最新消息