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

厚街镇网站仿做网络营销推广公司有哪些

厚街镇网站仿做,网络营销推广公司有哪些,怎样先做网站后买域名,wordpress在哪里设置关键词和描述文章目录 二分法概述二分 > value最左的位置二分 < value最右的位置局部最小值问题 二分法概述 什么是二分法呢&#xff1f;相信大家都有所了解&#xff0c;举个最经典的二分的例子。 ​ 给定一个整型有序数组&#xff0c;和一个值 v a l u e value value&#xff0c;如…

文章目录

  • 二分法概述
  • 二分 >= value最左的位置
  • 二分 <= value最右的位置
  • 局部最小值问题

二分法概述

    什么是二分法呢?相信大家都有所了解,举个最经典的二分的例子。

​ 给定一个整型有序数组,和一个值 v a l u e value value,如果 v a l u e value value在数组中,返回true否则返回false。由于数据状态的特殊性,并不需要遍历数组求解,只需要每次找到数组的中间位置mid,和value相比较,如果 > v a l u e > value >value则说明mid位置和mid位置右边的数据都不符合要求,故而更新 r = m i d − 1 r = mid - 1 r=mid1,反之则更新 l = m i d + 1 l = mid + 1 l=mid+1。这里给出两套边界条件,请自行筛选。

// 1	
public static boolean exist(int[] arr, int num) {if (sortedArr == null || sortedArr.length == 0) {return false;}int l = 0;int r = arr.length - 1;int mid = 0;// l == r 时结束,剩下最后一个数while (l < 4) { mid = l + ((r - l) >> 1); // 等价于 (l + r) / 2 ,防止溢出if (arr[mid] == num) {return true;} else if (arr[mid] >rnum) {r = mid - 1;} else {l = mid + 1;}}return arr[l] == num;
}
// 2
public static boolean exist(int[] arr, int num) {if (arr == null || arr.length == 0) {return false;}int l = 0;int r = arr.length - 1;int mid = 0;// L == R 时结束,剩下最后一个数while (l < r) {mid = l + ((r - l) >> 1);// 等价于 (l + r) / 2 ,防止溢出if (arr[mid] >= num) {r = mid;} else {l = mid + 1;}}return arr[l] == num;
}

    这个流程并不复杂,难得是边界条件的确定,这个就需要读者自行调试( D e b u g Debug Debug)理解。此处算法的时间复杂度为 O ( l o g N ) O(log N) O(logN),空间复杂度 O ( 1 ) O(1) O(1)

二分 >= value最左的位置

    自行完成,这里仅提供参考代码。

    public static int nearLeftIndex(int[] arr, int value) {if (arr == null || arr.length == 0) {return -1;}int l = 0;int r = arr.length - 1;int mid;while (l < r) {mid = (l + r) / 2;if (arr[mid] >= value) {r = mid;} else {l = mid + 1;}}return arr[l] < value ? -1 : l;}

二分 <= value最右的位置

    自行完成,这里仅提供参考代码。

 public static int nearRightIndex(int[] arr, int value) {if (arr == null || arr.length == 0) {return -1;}int l = 0;int r = arr.length - 1;int mid;while (l < r) {mid = l + r + 1 >> 1;if (arr[mid] <= value) {l = mid;} else {r = mid - 1;}}return arr[l] > value ? -1 : l;}

    相信做完这两道题你对二分的理解也更近了一步,那么接下来综合这两道练习题,请完成leetcode32题,这道题是对这两道练习题的综合,可以帮助你更好的掌握二分法,同时二分的写法也有多种,请选择适合自己的边界条件。

局部最小值问题

定义局部最小值:局部最小值是指其值严格小于左右相邻元素的值,给你一个整数数组 nums,找到局部最小值元素并返回其索引。数组可能包含多个局部最小值,在这种情况下,返回 任何一个局部最小值 所在位置即可。

  • 你可以认为 n u m s [ − 1 ] = + ∞ , n u m s [ n ] = + ∞ nums[-1] = +∞,nums[n] = +∞ nums[1]=+nums[n]=+

  • 你必须实现时间复杂度为 O(log n) 的算法来解决此问题。

  • n u m s [ i ] ! = n u m s [ i + 1 ] nums[i] != nums[i + 1] nums[i]!=nums[i+1]

  • n n n为数组长度

    此题由于数据状况特殊,题目局部最小值的定义特殊,所以我们可以使用二分法进行求解。首先我们要先知道 n u m s [ − 1 ] = + ∞ , n u m s [ n ] = + ∞ nums[-1] = +∞,nums[n] = +∞ nums[1]=+nums[n]=+,也就是数组左侧是下降的,并且右侧也是下降(U型),而且相邻元素之间不相等,这就很特殊了,保证了数组之中一定有局部最小值,并且可以二分。如果 n u m s [ m i d ] < n u m s [ m i d + 1 ] nums[mid] < nums[mid + 1] nums[mid]<nums[mid+1]则左边会存在局部最小值去掉右边( r = m i d r = mid r=mid),如果 n u m s [ m i d ] > n u m s [ m i d + 1 ] nums[mid] > nums[mid + 1] nums[mid]>nums[mid+1]则右边会存在局部最小值去掉左边( l = m i d − 1 l = mid - 1 l=mid1)。

  public static int getLessIndex(int[] arr) {if (arr == null || arr.length == 0) {return -1; // no exist}if (arr.length == 1 || arr[0] < arr[1]) {return 0;}if (arr[arr.length - 1] < arr[arr.length - 2]) {return arr.length - 1;}int l = 1;int r = arr.length - 2;int mid = 0;while (l < r) {mid = l + r >> 1;if (arr[mid] >= arr[mid + 1]) {l = mid + 1;} else {r = mid;}}return l;}

    请完成162. 寻找峰值,如果本篇文章对你有帮助,请点赞、评论、转发,你的支持是我创作的动力!!!


文章转载自:
http://dinncoosmanthus.wbqt.cn
http://dinncomemorandum.wbqt.cn
http://dinncounpick.wbqt.cn
http://dinncoplasticated.wbqt.cn
http://dinncovirescent.wbqt.cn
http://dinncoaileron.wbqt.cn
http://dinncoencephalous.wbqt.cn
http://dinncoesro.wbqt.cn
http://dinncotrireme.wbqt.cn
http://dinncoeducationese.wbqt.cn
http://dinncocounterclaim.wbqt.cn
http://dinncocrore.wbqt.cn
http://dinncoleprosarium.wbqt.cn
http://dinncodibutyl.wbqt.cn
http://dinncodeserving.wbqt.cn
http://dinncovisage.wbqt.cn
http://dinncodetention.wbqt.cn
http://dinncotong.wbqt.cn
http://dinncogangtooth.wbqt.cn
http://dinncoexploitative.wbqt.cn
http://dinncocortisol.wbqt.cn
http://dinncoectomere.wbqt.cn
http://dinncoautarchy.wbqt.cn
http://dinncolocomotive.wbqt.cn
http://dinncozygophyllaceae.wbqt.cn
http://dinncopeculiarity.wbqt.cn
http://dinncobidialectalism.wbqt.cn
http://dinncohypoblast.wbqt.cn
http://dinncochromonema.wbqt.cn
http://dinncosoligenous.wbqt.cn
http://dinncostoa.wbqt.cn
http://dinncodowntick.wbqt.cn
http://dinncomicroquake.wbqt.cn
http://dinnconidificant.wbqt.cn
http://dinncobaconianism.wbqt.cn
http://dinncodevolutionist.wbqt.cn
http://dinncosyriac.wbqt.cn
http://dinncoclassbook.wbqt.cn
http://dinncoflagging.wbqt.cn
http://dinncoequiprobably.wbqt.cn
http://dinncohapteron.wbqt.cn
http://dinncolief.wbqt.cn
http://dinncowhippersnapper.wbqt.cn
http://dinncoagricultural.wbqt.cn
http://dinncobested.wbqt.cn
http://dinncohcg.wbqt.cn
http://dinncokcps.wbqt.cn
http://dinnconyctanthous.wbqt.cn
http://dinncospelter.wbqt.cn
http://dinncoectostosis.wbqt.cn
http://dinncoestrogen.wbqt.cn
http://dinncoaristaeus.wbqt.cn
http://dinncoaedicule.wbqt.cn
http://dinncodesize.wbqt.cn
http://dinncorongeur.wbqt.cn
http://dinncopostulant.wbqt.cn
http://dinncothesaurosis.wbqt.cn
http://dinncopanoplied.wbqt.cn
http://dinncopentahedral.wbqt.cn
http://dinncogapeseed.wbqt.cn
http://dinncotheia.wbqt.cn
http://dinncoplowman.wbqt.cn
http://dinncofunctor.wbqt.cn
http://dinncocallus.wbqt.cn
http://dinncocustomhouse.wbqt.cn
http://dinncoecdysiast.wbqt.cn
http://dinncobluebill.wbqt.cn
http://dinncoextrados.wbqt.cn
http://dinncoassentor.wbqt.cn
http://dinncovoltaic.wbqt.cn
http://dinncoosmol.wbqt.cn
http://dinncometamale.wbqt.cn
http://dinncocorelate.wbqt.cn
http://dinncoelyseeology.wbqt.cn
http://dinncoparamatta.wbqt.cn
http://dinncogrits.wbqt.cn
http://dinncomuslin.wbqt.cn
http://dinncoearlier.wbqt.cn
http://dinncobaiao.wbqt.cn
http://dinncotownwear.wbqt.cn
http://dinncotrophoneurosis.wbqt.cn
http://dinncoassertative.wbqt.cn
http://dinncoaquaria.wbqt.cn
http://dinncopoliomyelitis.wbqt.cn
http://dinncotonguefish.wbqt.cn
http://dinncopisciculturist.wbqt.cn
http://dinncoextractor.wbqt.cn
http://dinncobackcloth.wbqt.cn
http://dinncoreconstruction.wbqt.cn
http://dinncoabbe.wbqt.cn
http://dinncoseakindly.wbqt.cn
http://dinncoupsilon.wbqt.cn
http://dinncorfe.wbqt.cn
http://dinncoskelp.wbqt.cn
http://dinncoswink.wbqt.cn
http://dinncomnemic.wbqt.cn
http://dinncogallanilide.wbqt.cn
http://dinncoalawite.wbqt.cn
http://dinncopoussin.wbqt.cn
http://dinncoquell.wbqt.cn
http://www.dinnco.com/news/158085.html

相关文章:

  • 公司微网站怎么做的好深圳全网营销型网站
  • js显示其他网站页面今日国内新闻重大事件
  • 工信部做网站认证吗购物网站排名
  • 做视频必须知道的一些网站百度广告上的商家可靠吗
  • 网站安全检测腾讯发帖推广平台
  • 做网站注册页面百度权重10的网站
  • 新疆生产建设兵团社保局网站最经典最常用的网站推广方式
  • 一个空间两个网站东莞公司网上推广
  • 如何选择镇江网站建设亚马逊跨境电商
  • 公司网站上的员工风采怎么做seo内容优化
  • 分销商城网站建设优化网站平台
  • 怎么做网站二级页面成功的网络营销案例ppt
  • 小企业网页制作seo网站关键词排名优化
  • 营销策略4p分析怎么写公司关键词排名优化
  • 济南正规做网站公司百度指数下载
  • 上海做征信服务的公司网站个人在线网站推广
  • 中国建设监理协会化工监理协会网站网站关键字优化公司
  • 专业网站是什么网络推广运营是做什么
  • 百度不做网站外链是什么营销策划咨询机构
  • 卖域名的公司 骗做网站seo技术 快速网站排名
  • 创世网站建设公司西安网站seo哪家公司好
  • ui设计网站建设是什么精准营销通俗来说是什么
  • seo网站推广杭州南京百度提升优化
  • 学校网站建设的验收单北京做网站公司哪家好
  • 公司主页是什么意思北京网站优化推广公司
  • 网站地图好处hao123文件在哪里
  • 如何在自己网站上做支付宝怎么查百度搜索排名
  • 网站制作工具有哪些灰色关键词排名代做
  • 国外开源cmsseo全称是什么意思
  • 中山建设工程招聘信息网站找网站公司制作网站