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

公众平台网站价格铜川网络推广

公众平台网站价格,铜川网络推广,网站共享备案,如何选择可靠的展厅设计公司数组_二分查找 一、leetcode-572二、题解1.代码2.思考 一、leetcode-572 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则…

数组_二分查找

  • 一、leetcode-572
  • 二、题解
    • 1.代码
    • 2.思考


一、leetcode-572

二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

样例输入:nums = [-1,0,3,5,9,12], target = 9

样例输出: 4

解释: 9 出现在 nums 中并且下标为 4


二、题解

1.代码

class Solution {
public:int search(vector<int>& nums, int target) {for(int i=0,j=nums.size()-1,k;i<=j;){k=(i+j)/2;if(target==nums[k]){return k;}else if(target>nums[k]){i=k+1;}else{j=k-1;}}return -1;}
};

2.思考

对区间的定义想清楚,区间的定义就是不变量。要在二分查找的过程中,保持不变量,就是在while寻找中每一次边界的处理都要坚持根据区间的定义来操作,这就是循环不变量规则。
也就是[left, right] (这个很重要非常重要)

  1. while (left <= right) 要使用 <= ,因为left == right是有意义的,所以使用 <=
  2. if (nums[middle] > target) right 要赋值为 middle - 1,因为当前这个nums[middle]一定不是target,那么接下来要查找的左区间结束下标位置就是 middle - 1
http://www.khdw.cn/news/26315.html

相关文章:

  • 网站制作台州深圳seo培训
  • 苏州网站开发网站开发费用seo刷点击软件
  • 网站开发公司宣传语一键生成网站
  • 应该怎样做网站地图百度官方客服电话
  • 自学网站建设买什么书宁波关键词优化排名工具
  • 做网站js还是jq关键词生成器在线
  • 推百拉兰州模板网站seo价格
  • 做网站最好软件游戏推广是干什么的
  • 云盘做网站空间谷歌优化
  • 网站上的动效是用ae做的网站制作公司有哪些
  • 徐汇区网站建设百度站长收录入口
  • 哪个网站是免费建站深圳网站seo优化公司
  • 建立个人网站费用市场营销方案怎么写
  • wordpress如何在底部设置备案千度seo
  • 亚马逊网站设计的真难用域名查询注册信息查询
  • 做动画的网站有哪些网页制作软件推荐
  • 广西住房和城乡建设厅培训中心官方网站海外推广营销平台
  • 中国上市公司前100名系统优化工具
  • 百度BCH发布wordpress海淀区seo搜索优化
  • 高端网站建设设计公司长沙seo霸屏
  • 网站文件验证有没有专门做策划的公司
  • p2p网站的建设电子商务与网络营销题库
  • 网站服务器崩溃网页搜索引擎大全
  • 建设推广站网站方案加强服务保障满足群众急需i
  • 有那些做任务的网站雅虎搜索引擎中文版
  • 软件开发网站模板百度网址大全网站大全
  • 一台独立服务器如何做多个网站尚硅谷培训机构官网
  • 我想克隆个网站 怎么做免费信息发布平台网站
  • 东莞网站设计风格app拉新任务平台
  • 怎么建设在线视频网站千锋培训机构官网