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

国外外贸网站有哪些简单网站开发

国外外贸网站有哪些,简单网站开发,wordpress nginx固定链接,肇庆自助建站模板解题思路&#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://www.dtcms.com/wzjs/561799.html

相关文章:

  • 北戴河网站建设wordpress 安全防护
  • 网站设计基本结构简单的网站多少钱
  • 织梦大气婚纱影楼网站源码 dedecms摄影工作室网站模板苏州展示型网站建设
  • muse网站设计解决方案视频教程怎么做网站申请广告
  • 江苏省建设工程八大员考试网站网站内容更改教程
  • 网站建设面试对策360竞价推广
  • 比较好的网站开发公司个人网站建设规划书
  • 手机网站设计技巧企业微信小程序免费制作平台
  • 一站式外贸综合服务平台温州网站制作要多少钱
  • 枣庄做网站建设的公司中建二局核电建设分公司网站
  • 本机做网站服务上传到如何起手做网站项目
  • 网站建设流程行业现状共青城网站建设公司
  • 可以做微信推文的网站WordPress广告平台主题
  • 万能视频提取器网页版优化一个网站多少钱
  • 的网站设计案例当前网站开发的现状
  • 做网站 seovs能建设网站吗
  • 经营网站icp备案要求网站毕业设计选题
  • 自适应网站制作费用可以做试卷的网站英语
  • 建站平台控制太仓市建设局网站
  • 旅游网站建设实训报告恩施北京网站建设
  • 抚州网站建设虫虫 wordpress 群发
  • php网站开发linux安徽省新天源建设公司网站
  • 定制建站公司wordpress文章页标题优化
  • 固原住房和城乡建设厅网站做的网站第二年续费多钱
  • 网站建设工资网站dns解析失败
  • 保险网站查询网站建设论团
  • 网站的宣传推广方式青岛建站公司电话
  • 北京网站建设找华网天下心跳直播视频免费下载
  • 大连网站设计收费标准潍坊恒信建设集团网站
  • 国外酷站收录网站猎头公司网站素材