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

新邱建设网站模具外贸营销网站如何做

新邱建设网站,模具外贸营销网站如何做,wordpress 分页无效,西安看个号网络科技有限公司文章目录 1. 基本原理2. 步骤3.练习 ​ 1. 基本原理 二分查找(Binary Search)是一种基于分治思想的高效搜索算法,核心逻辑是通过不断缩小搜索区间来定位目标值。其前提是数据必须为有序数组,时间复杂度为 O(log n)。 2. 步骤 1.…

文章目录

    • 1. 基本原理
    • 2. 步骤
    • 3.练习

1. 基本原理

  二分查找(Binary Search)是一种基于分治思想的高效搜索算法,核心逻辑是通过不断缩小搜索区间来定位目标值。其前提是数据必须为有序数组,时间复杂度为 O(log n)。

2. 步骤

1. 初始化区间:左边界 left=0,右边界 right=数组长度-1。
2. 计算中间位置 mid = left + (right - left) >> 1(防止整数溢出)。
3. 比较 arr[mid] 与目标值:-若相等,返回 mid;-若目标值较小,调整右边界 right = mid - 1;-若目标值较大,调整左边界 left = mid + 1。
4. 重复步骤2-3,直到 left > right,返回未找到标志(如 -1)。

3.练习

题目1:
在这里插入图片描述
解题思路:
  由于题目中是升序且无重复数组,可以利用二分法。因为在数组中找不到target时需要给出插入的位置,所有采用左开右闭。

class Solution {public int searchInsert(int[] nums, int target) {int len = nums.length;int ans = len;int left = 0, right = len-1;while(left <= right) {int mid = ((right - left) >> 1) + left;if(nums[mid] < target) {left = mid+1;}else {ans = mid;right = mid-1;}}return ans;}
}

题目2:
在这里插入图片描述
解题思路:
  题中可能存在三种情况:

   1. target在数组范围的左边或者右边,即target比最小值小或比最大值大;
   2. target在数组中存在;
   3. target在数组范围内,但数组中无target。

class Solution {public int[] searchRange(int[] nums, int target) {int leftBorder = search(nums, target, true);int rightBorder = search(nums, target, false);//target在数组范围左边或右边,即左右边界无效if(leftBorder == nums.length) {return new int[]{-1, -1};}//target在数组中存在if(rightBorder >= leftBorder) {return new int[]{leftBorder, rightBorder};}//target在数组中不存在return new int[]{-1, -1};}public int search(int[] nums, int target, boolean isLeft) {int n = nums.length;int ans = n;//n=1时,左右边界为0,1int left = 0, right = n-1;while(left <= right) {int mid = ((right - left) >> 1) + left;if(nums[mid] > target || (isLeft && nums[mid] >= target)) {ans = mid;right = mid-1;}else {left = mid+1;}}return isLeft ? ans : ans-1;}
}

题目3:
在这里插入图片描述
解题思路:
  题目要求找平方根,可以当作在升序整数数列中找某个值,所有可以用左闭右开二分法。

class Solution {public int mySqrt(int x) {if(x == 0) return 0;int ans = 0;int left = 1, right = x;while(left <= right) {int mid = left + ((right - left) >> 1);// 避免溢出if(mid > x/mid) {right = mid-1;}else {ans = mid;left = mid+1;}}return ans;}
}

题目4:
在这里插入图片描述
解题思路:
  要求判断有效,即严格要求存在平方根,所有要判断找出的ans是否有效。

class Solution {public boolean isPerfectSquare(int num) {int left = 1, right = num, ans = 0;while(left <= right) {int mid = left + ((right - left) >> 1);if(mid > num/mid) {right = mid - 1;}else {ans = mid;left = mid + 1; }}return (double)num / ans / ans == 1;}
}


文章转载自:

http://LNEI59MS.thxfn.cn
http://kMIyfLuR.thxfn.cn
http://qwTQPB4c.thxfn.cn
http://e1FFUheA.thxfn.cn
http://C3Jwrbti.thxfn.cn
http://7yrow0ZI.thxfn.cn
http://vkhgKhHC.thxfn.cn
http://5wrgTIjL.thxfn.cn
http://jkMnmWWa.thxfn.cn
http://heg5ikwn.thxfn.cn
http://qvFPUIpi.thxfn.cn
http://tu0Ju4d9.thxfn.cn
http://PojRpCZZ.thxfn.cn
http://NUZQ3OGw.thxfn.cn
http://20Z7u0Cq.thxfn.cn
http://i4D9xHEA.thxfn.cn
http://tQZ4rC7X.thxfn.cn
http://1uNkVOau.thxfn.cn
http://h5CIwU9f.thxfn.cn
http://Z2rzaSDe.thxfn.cn
http://mN48ROVh.thxfn.cn
http://RMi8uQRP.thxfn.cn
http://H3c8sI5L.thxfn.cn
http://F8AZbiDV.thxfn.cn
http://zojm3kaI.thxfn.cn
http://jyCNqchi.thxfn.cn
http://yB2AxVkf.thxfn.cn
http://EkKILIXW.thxfn.cn
http://HHwKqjrN.thxfn.cn
http://7p8cAGIp.thxfn.cn
http://www.dtcms.com/wzjs/729675.html

相关文章:

  • 北京网站优化推广分析南宁网站seo外包
  • 成都哪家做网站做的好网站链接导出
  • 网站后台怎么更新网站开发创业
  • 网站系统繁忙怎么办深圳市龙华区民治街道
  • 设计网站的素材o2o商业模式
  • 东营网站建设tt0546什么是软件开发
  • 优秀的个人网站设计冯提莫斗鱼前在哪个网站做直播
  • 安阳手机网站制作朝青板块网站建设
  • 做网站找什么公司南京服装网站建设
  • 网站建设维护合同范本c语言做项目网站
  • 长春网站建设建站系统商标注册代理
  • 个人做论坛网站夸克作文网站
  • 手机网站建设软件有哪些山东东营市地图
  • 温州网站建设选择乐云seo标识标牌制作设计
  • 开发php网站建设网站建设与管理教材
  • 成都网站开发外包公司如何用Python网站开发
  • 怎样建设网站优化网站关键词优化代理
  • 男女这样做那个网站wordpress中接入支付宝
  • 申请免费网站哪个好手机如何开发软件
  • 中国做网站找谁网页设计免费网站推荐
  • 健康网站模版长沙建设网站公司
  • 杭州市下城区建设局门户网站罗湖住房和建设局网站官网
  • 怎么做网站的搜索引擎做网站维护有没有前途
  • 沅江市住房和建设局网站宁海网站建设
  • 网站漂浮特效怎么做论坛网站前置审批
  • 手机免费永久建立网站网站制作公司多少钱一年
  • 网站视频管理系统机构改革网站建设
  • 如何建国际商城网站电商分销主要做什么
  • 运营网站挣钱方法南昌高端网站制作
  • 爱淘宝网页网站建设电子商务是最差的专业吗