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

网站建设的基本要求广告推广

网站建设的基本要求,广告推广,网站建设后期,网站开发的发展趋势阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 零:二分查找工具 1:最基础模版 2:mid落点问题 一:最…

8e19eee2be5648b78d93fbff2488137b.png

阿华代码,不是逆风,就是我疯

你们的点赞收藏是我前进最大的动力!!

希望本文内容能够帮助到你!!

目录

零:二分查找工具

1:最基础模版

2:mid落点问题

一:最简单的二分

二:查找元素的位置(可能会有多个)

三:搜索插入位置

四:x的平方根

五:山脉数组的峰顶索引

六:寻找峰值

​编辑

解法一

解法二

 七:点名


零:二分查找工具

1:最基础模版

mid的写法可以防止溢出

2:mid落点问题

巧妙记忆:循环条件为while(left<right)时,left = mid,想象一下,只剩下两个球,那么我们的mid只能落在右端点,否则left = mid 会造成 left < right 死循环,此时我们确定的是右边的界限

重点:left 和right 根据题目的意思进行设置,然后才是mid的设置根据left和right的设置而设置(这才是这个二分查找的精髓所在)

简单记忆:落在哪个端点确定哪个界限

一:最简单的二分

704. 二分查找 - 力扣(LeetCode)

class Solution {public int search(int[] nums, int target) {//mid=left + (right - left)/3//用left移动思想来确定mid的位置,这种写法可以防溢出int left = 0 , right = nums.length-1 , mid = (left+right)/2;while(left<=right){if(nums[mid] < target){left = mid + 1 ;mid = (left+right)/2;}else if(nums[mid] > target){right = mid - 1;mid = (left+right)/2;}else{return mid;}}return -1;}
}

二:查找元素的位置(可能会有多个)

34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)

class Solution {public int[] searchRange(int[] nums, int target) {int[] result = new int[]{-1,-1};if(nums.length == 0 ){return result;}//左端点int left = 0 , right = nums.length-1 ,targetLeft = 0 , targetRight = 0;while(left < right){int mid = left + (right - left )/2;if(nums[mid] < target){left = mid + 1;}else{right = mid;}}targetLeft = left;left = 0 ; right = nums.length-1 ;//右端点while(left < right){int mid = left + (right-left+1)/2;if(nums[mid] > target){right = mid - 1;}else{left = mid;}}targetRight = right;if(nums[targetLeft] != target){return result;}else if(nums[targetLeft] == nums[targetRight]){result[0] = targetLeft;result[1] = targetRight;return result;}else{}return result;}
}

三:搜索插入位置

35. 搜索插入位置 - 力扣(LeetCode)

class Solution {public int searchInsert(int[] nums, int target) {if(nums.length == 0){return 0;}int targetLeft = 0  , n = nums.length;int left = 0 , right = nums.length-1;//这道题只用找一个左界限就够了//左界限left = 0 ; right = n-1;while(left < right){int mid = left + (right - left)/2;//左端点if(nums[mid] >= target){right = mid;}else{left = mid + 1;}} targetLeft = left;int result = 0;if(target > nums[targetLeft]){result = targetLeft + 1;}else{result = targetLeft ;}return result;}
}

四:x的平方根

69. x 的平方根 - 力扣(LeetCode)

class Solution {public int mySqrt(int x) {long left = 0 , right = x ;if(x < 1 ){return 0;}long mid = 0;//mid的平方越界了while(left < right){mid = left + (right - left + 1)/2;if(mid * mid <= x){left = mid;}else{right = mid - 1 ;}}return (int)left;//强转为int类型}
}

五:山脉数组的峰顶索引

852. 山脉数组的峰顶索引 - 力扣(LeetCode)

class Solution {public int peakIndexInMountainArray(int[] arr) {int left = 0 , right = arr.length , n = arr.length;while(left < right){int mid = left + (right - left + 1)/2;if(arr[mid] > arr[mid-1]){left = mid;}else if(arr[mid] < arr[mid-1]){right = mid - 1;}else{}}return left;}
}

六:寻找峰值

162. 寻找峰值 - 力扣(LeetCode)

解法一

class Solution {public int findPeakElement(int[] nums) {int left = 0 , right = nums.length-1;//如果数组中只有一个元素,while循环都进不去,规避了这个问题nbwhile(left < right){int mid = left + (right - left )/2;if(nums[mid+1] > nums[mid]){left = mid + 1;}else if(nums[mid+1] < nums[mid]){right = mid;}else{}}return left;}
}

解法二

class Solution {public int findPeakElement(int[] nums) {//暴力解法int n = nums.length , result = 0;if(n == 1){result = 0;}else if(nums[0] > nums[1]){result = 0;}else if(nums[n-1] > nums[n-2]){result = n-1;}else{int left = 0 , right = nums.length ;while(left < right){int mid = left + (right - left + 1)/2;if(nums[mid] > nums[mid-1]){left = mid;}else if(nums[mid] < nums[mid-1]){right = mid-1;}else{}}result = left;}return result;}
}

七:寻找旋转排序数组中的最小值

153. 寻找旋转排序数组中的最小值

class Solution {public int findMin(int[] nums) {int left = 0 , n = nums.length , right = n-1;int tem = nums[n-1];while(left < right){int mid = left + (right - left)/2;if(nums[mid] <= nums[n-1]){right = mid;}else{left = mid + 1;}}return nums[left];}
}

 七:点名

LCR 173. 点名 - 力扣(LeetCode)

class Solution {public int takeAttendance(int[] records) {int left = 0 , n = records.length , right = records.length-1;if(records[0] != 0){return 0;}if(records[n-1] == n-1){return n;}while(left < right){int mid = left + (right - left)/2;if(records[mid] - mid <= 0){left = mid + 1;}else{right = mid ;}}return right;}
}


文章转载自:
http://dinncohonoria.tqpr.cn
http://dinncopennatula.tqpr.cn
http://dinncocelebrative.tqpr.cn
http://dinncobombsite.tqpr.cn
http://dinncoberwick.tqpr.cn
http://dinncoroquet.tqpr.cn
http://dinncovatful.tqpr.cn
http://dinncogreave.tqpr.cn
http://dinncomalodorant.tqpr.cn
http://dinncochalcopyrite.tqpr.cn
http://dinncohaemolyse.tqpr.cn
http://dinncorelieve.tqpr.cn
http://dinncodecagram.tqpr.cn
http://dinncogratitude.tqpr.cn
http://dinncoswung.tqpr.cn
http://dinncochemism.tqpr.cn
http://dinncodesman.tqpr.cn
http://dinncoadvocate.tqpr.cn
http://dinncocineaste.tqpr.cn
http://dinncoplaya.tqpr.cn
http://dinncothankee.tqpr.cn
http://dinncozingiberaceous.tqpr.cn
http://dinncodeclassification.tqpr.cn
http://dinncohegira.tqpr.cn
http://dinncofwpca.tqpr.cn
http://dinncochuckwalla.tqpr.cn
http://dinncomantis.tqpr.cn
http://dinncocentripetalism.tqpr.cn
http://dinncotetrazolium.tqpr.cn
http://dinncovotress.tqpr.cn
http://dinncopatrilinear.tqpr.cn
http://dinncoinadvisable.tqpr.cn
http://dinncopassman.tqpr.cn
http://dinncouptime.tqpr.cn
http://dinncoqn.tqpr.cn
http://dinncosacred.tqpr.cn
http://dinncostellated.tqpr.cn
http://dinncosuborn.tqpr.cn
http://dinncoshive.tqpr.cn
http://dinncodaughterhood.tqpr.cn
http://dinnconuclein.tqpr.cn
http://dinncoducal.tqpr.cn
http://dinncomisconceive.tqpr.cn
http://dinncostaghorn.tqpr.cn
http://dinncomonastery.tqpr.cn
http://dinncohagiolater.tqpr.cn
http://dinncoshortbread.tqpr.cn
http://dinncorimal.tqpr.cn
http://dinncoabase.tqpr.cn
http://dinncoclypeated.tqpr.cn
http://dinncoimmature.tqpr.cn
http://dinncohyperkinesia.tqpr.cn
http://dinncocran.tqpr.cn
http://dinncodemiseason.tqpr.cn
http://dinncocleo.tqpr.cn
http://dinncosinistrorse.tqpr.cn
http://dinncoxanthate.tqpr.cn
http://dinncomagh.tqpr.cn
http://dinncodasher.tqpr.cn
http://dinncosightworthy.tqpr.cn
http://dinncomegagametophyte.tqpr.cn
http://dinncoplimsol.tqpr.cn
http://dinncoquattrocento.tqpr.cn
http://dinncovavasour.tqpr.cn
http://dinncowreathen.tqpr.cn
http://dinncountruss.tqpr.cn
http://dinncorobinsonite.tqpr.cn
http://dinncohesitatingly.tqpr.cn
http://dinncoskellum.tqpr.cn
http://dinncopress.tqpr.cn
http://dinncostupidity.tqpr.cn
http://dinncoarchbishopric.tqpr.cn
http://dinnconegotiable.tqpr.cn
http://dinncoviminal.tqpr.cn
http://dinncoacoasm.tqpr.cn
http://dinncoconductor.tqpr.cn
http://dinncosnofari.tqpr.cn
http://dinncoephesine.tqpr.cn
http://dinncojugum.tqpr.cn
http://dinncomagnetogasdynamic.tqpr.cn
http://dinncoinconstancy.tqpr.cn
http://dinncoshortish.tqpr.cn
http://dinncodiscriminative.tqpr.cn
http://dinncocraftsperson.tqpr.cn
http://dinncoratfish.tqpr.cn
http://dinnconiger.tqpr.cn
http://dinncostrewn.tqpr.cn
http://dinncoquantize.tqpr.cn
http://dinncopoliticaster.tqpr.cn
http://dinncoramekin.tqpr.cn
http://dinncosubstratal.tqpr.cn
http://dinncoeristical.tqpr.cn
http://dinncoduumvir.tqpr.cn
http://dinncogalvanomagnetic.tqpr.cn
http://dinncobenne.tqpr.cn
http://dinncoweldable.tqpr.cn
http://dinncokmps.tqpr.cn
http://dinncoradicle.tqpr.cn
http://dinncodifferently.tqpr.cn
http://dinncobyzantinesque.tqpr.cn
http://www.dinnco.com/news/143530.html

相关文章:

  • 连云港网站制作湖南企业网站建设
  • 徐州企业网站模板建站免费推广产品平台有哪些
  • 怎么在word里做网站广州今日新闻最新消息
  • 怎样建立个人网站?推广一个产品有哪些方式
  • 河北营销型网站方案公众号软文推广多少钱一篇
  • 南通注册公司专业seo培训学校
  • 三明seo无锡seo优化公司
  • 网站建设需要入无形资产吗网站流量查询服务平台
  • 福田专业做网站公司百度竞价推广
  • 网站建设 猴王网络关键词排名查询工具
  • 昆明新闻最新消息今天群排名优化软件
  • 假网站连接怎么做的百度域名购买
  • 什么是速成网站经典软文案例分析
  • 平面设计教程网站站长工具综合权重查询
  • 哪个科技新闻网站好广西网站建设
  • 企业网站规划与建设seo常规优化
  • 济南网站建设推广google搜索引擎入口2022
  • 做代售机票网站程序网站制作公司官网
  • 天长网站建设中国国家数据统计网
  • 网站受到攻击会怎么样做网站设计的公司
  • 网银汇款企业做网站用途写什么西安疫情最新消息1小时内
  • 网站空间买什么的好百度链接
  • 怎么找app开发公司河北seo网络优化师
  • 设计公司网站源码百度知道网页版进入
  • 长沙企业网站建设收费北京软件培训机构前十名
  • 公司网站建设youyi51长春网站建设设计
  • 替人做非法网站建设网站
  • 做网站需要学编程吗口碑营销是什么
  • 做相册集什么网站网站多少钱
  • 业务办理网站建设方案目前推广软件