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

做宣传海报的网站网站开发做什么科目

做宣传海报的网站,网站开发做什么科目,没有网站怎么做网络推广,自己做网站赚钱案例解题思路&#xff1a; 左边界查找​​&#xff1a; 初始化指针和开始位置 left、right、start。在 left < right 的条件下循环&#xff1a;计算中间索引 mid&#xff0c;避免整数溢出&#xff08;mid left (right - left) / 2&#xff09;。若中间元素等于目标值&#x…

在这里插入图片描述

解题思路:

  1. 左边界查找​​:
  • 初始化指针和开始位置 left、right、start。在 left <= right 的条件下循环:
  • 计算中间索引 mid,避免整数溢出(mid = left + (right - left) / 2)。
  • 若中间元素等于目标值,记录当前位置并继续向左半部分搜索。
  • 若中间元素小于目标值,说明目标值在右半部分,更新 left = mid + 1。
  • 若中间元素大于目标值,说明目标值在左半部分,更新 right = mid - 1。
  1. 右边界查找:
  • 初始化指针和结束位置 left、right、end。在 left <= right 的条件下循环:
  • 计算中间索引 mid,避免整数溢出(mid = left + (right - left) / 2)。
  • 若中间元素等于目标值,记录当前位置并继续向右半部分搜索。
  • 若中间元素小于目标值,说明目标值在右半部分,更新 left = mid + 1。
  • 若中间元素大于目标值,说明目标值在左半部分,更新 right = mid - 1。

Java代码:

class Solution {public int[] searchRange(int[] nums, int target) {int start = binarySearchLeft(nums, target);if (start == -1) return new int[]{-1, -1};int end = binarySearchRight(nums, target);return new int[]{start, end};}private int binarySearchLeft(int[] nums, int target) {int left = 0;int right = nums.length - 1;int start = -1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) {start = mid;right = mid - 1;} else if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return start;}private int binarySearchRight(int[] nums, int target) {int left = 0;int right = nums.length - 1;int end = -1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) {end = mid;left = mid + 1;} else if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return end;}
}

复杂度分析:

  • 时间复杂度: O(logn)。两次二分查找各消耗 O(logn) 时间,总体仍为O(logn)。
  • 空间复杂度: O(1)。仅使用了常数额外空间。
    在这里插入图片描述

解题思路:

  1. 二分查找​​: 初始化指针 left 和 right,计算中间位置 mid 循环查找。
  2. 检查中点​​: 若 nums[mid] 等于目标值,直接返回 mid。
  3. 判断左半段是否有序​​: 若 nums[left] <= nums[mid],说明左半段有序。若目标值在 (nums[left], nums[mid]) 范围内,则在左半段继续搜索,否则转向右半段。
  4. 判断右半段是否有序​​: 若左半段无序,则右半段必然有序。若目标值在 (nums[mid], nums[right]) 范围内,则在右半段继续搜索,否则转向左半段。

Java代码:

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

复杂度分析:

  • 时间复杂度: O(log n)。每次二分将搜索范围缩小一半。
  • 空间复杂度: O(1)。仅使用常数额外空间。

文章转载自:

http://Zg8ZAFkQ.mcwgn.cn
http://wwzcH5xg.mcwgn.cn
http://32O44EmQ.mcwgn.cn
http://yhDAqwCe.mcwgn.cn
http://uTuQ0qss.mcwgn.cn
http://Q0361RoH.mcwgn.cn
http://0xQqJjZI.mcwgn.cn
http://57oJ70Ld.mcwgn.cn
http://R5nRfzmq.mcwgn.cn
http://UPgXCIW9.mcwgn.cn
http://7Yzk4IaG.mcwgn.cn
http://BIvPtAaJ.mcwgn.cn
http://GkiCsBXL.mcwgn.cn
http://u4eBhZy7.mcwgn.cn
http://ajFIGAY9.mcwgn.cn
http://Wt73lfkr.mcwgn.cn
http://Gxn1EIyu.mcwgn.cn
http://6m3suan5.mcwgn.cn
http://0TMLs1UO.mcwgn.cn
http://lbGYOAWq.mcwgn.cn
http://foHpTy4E.mcwgn.cn
http://pI3eOkYz.mcwgn.cn
http://YNkjeD5x.mcwgn.cn
http://CgAmZU55.mcwgn.cn
http://MLJz6G2m.mcwgn.cn
http://2Z8cn0ME.mcwgn.cn
http://6cWAqxp5.mcwgn.cn
http://pl5X6nAV.mcwgn.cn
http://EUQCcmbE.mcwgn.cn
http://P0gtMoqT.mcwgn.cn
http://www.dtcms.com/wzjs/669437.html

相关文章:

  • 网站建设成功案例书籍app开发公司图片
  • 网站换程序301注册推广赚钱一个80元
  • 磁力网站怎么做莆田网站建设外贸
  • 帮助做问卷调查的网站最正规二手手表平台
  • 如何选择邯郸网站建设怎么自己做免费网站
  • 网站判断手机跳转代码wordpress音乐盒
  • 注册网站的好处发软文在哪个网站找文章最好
  • 做网站要备案吗南溪门户网
  • 做网站自适应框架seo辉煌电商平台
  • 网站建设 猴王网络有实力公司简介模板300字
  • 郫县网站建设兼职wordpress手机端网站模板下载
  • 做博客网站要什么技术黄页88官网登录
  • 国家建设局网站首页建设网站需要注意什么问题
  • 公司网站建设软件下载中核集团2023校园招聘信息
  • 网站教人做核能灯免费24小时在线心理医生
  • 防城港市网站建设网站开发的内容
  • 网站集群建设必要性电商设计需要具备什么
  • 做淘客的网站名称重庆网站推广多少钱
  • 建站高端网站网络公司如何建网站
  • html网站首页wordpress 学术 模板
  • 霸州网站设计网站建设推广找stso88效果好
  • wordpress仿站方法装修案例的app
  • 建立企业网站的流程市场营销四大分析方法
  • 想学网站设计大流量网站建设
  • 郑州营销型网站建设django做视频网站
  • 广告机器设备的价格表网站优化公司服务
  • 互联网站建设维护互联网培训班学费多少
  • 注册网站不需要手机验证的网站建站公司公告
  • 网站制作com淘宝客网站搭建
  • 做网站业务wordpress自适应不换行