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

如何本地搭建网站贵阳市门户网站

如何本地搭建网站,贵阳市门户网站,哈尔滨网站建设网站制作,php 数据库 wordpress解法一:二分查找 以在常规二分查找的时候查看当前 mid 为分割位置分割出来的两个部分 [l, mid] 和 [mid 1, r] 哪个部分是有序的,并根据有序的那个部分确定我们该如何改变二分查找的上下界,因为我们能够根据有序的那部分判断出 target 在不…

解法一:二分查找

以在常规二分查找的时候查看当前 mid 为分割位置分割出来的两个部分 [l, mid] 和 [mid + 1, r] 哪个部分是有序的,并根据有序的那个部分确定我们该如何改变二分查找的上下界,因为我们能够根据有序的那部分判断出 target 在不在这个部分:

  • 如果 [l, mid - 1] 是有序数组,且 target 的大小满足 [nums[l],nums[mid]),则我们应该将搜索范围缩小至 [l, mid - 1],否则在 [mid + 1, r] 中寻找。
  • 如果 [mid, r] 是有序数组,且 target 的大小满足 (nums[mid+1],nums[r]],则我们应该将搜索范围缩小至 [mid + 1, r],否则在 [l, mid - 1] 中寻找。
class Solution {public int search(int[] nums, int target) {int n = nums.length;if(n==0){return -1;}if(n==1){return nums[0]==target ? 0 : -1;}int left=0, right=n-1;while(left<=right){int mid = (left + right) / 2;if(nums[mid]==target){return mid;}if(nums[left] <= nums[mid]){ // 这里要<=,不能<: // nums = [3,1] target = 1// nums[left]=3 nums[mid]=3 nums[right]=1// [3,3]左边其实是有序的, [3,1]右边是无序的// 若没有等号,则直接到else情况(右边是有序的情况)// 左边有序if(nums[left]<=target && target<nums[mid]){// target在左边right = mid - 1;}else{left = mid + 1;}}else{// 右边有序if(nums[mid]<target && target<=nums[right]){left = mid+1;}else{right = mid-1;}}}return -1;}
}

注意:

  • 判断左边是否有序的时候,if(nums[left] <= nums[mid]) 这里要<=,不能<,因为当 nums = [3,1] target = 1 时,nums[left]=3 nums[mid]=3 nums[right]=1 =》 [3,3]左边其实是有序的, [3,1]右边是无序的。若没有等号,则直接到else情况(右边是有序的情况)。
http://www.dtcms.com/a/399861.html

相关文章:

  • 网站设计理念怎么写wordpress插件清理
  • 语义精炼技巧生成对抗网络(3)基于Wasserstein GAN 的特征生成
  • 3.算法——遗传算法
  • html怎么做网站版块网站空间购买官方
  • 成都建站网站软件开发涵盖网站开发吗
  • DDOS高防的优点是什么
  • 电子电气架构 --- 引导式诊断
  • 视觉大模型:Qwen-VL 技术报告解读
  • 给公司建立网站不可以做到的是素材下载网站开发文档
  • wordpress网站类型长春网页设计培训
  • 半精度浮点在AI推理中的应用:C++23新类型与性能测试
  • p-SCN-Bn-NOTA,1206475-68-4是一种双功能螯合剂用于金属离子螯合
  • 62.[前端开发-Vue3]Day04-jsconfig-Vue版本-组件间通信-插槽
  • 珠海建设集团网站首页扬州网络科技有限公司网站建设
  • 微网站开发 mui框架大城 网站
  • 使用aspx做电影网站东莞做个网站
  • 彩投网站建设做网站抄代码
  • 高级IO——多路转接方案epoll原理及简单应用
  • 【IQA技术专题】 基于退化图像一致性的保真度IQA:CDI
  • JDK17的GC调优策略
  • Compose Markdown:简洁高效的Jetpack Compose markdown 渲染库
  • 活到老学到老之python os模块常用方法
  • 网站建站建设怎么做做网站卖房写标题
  • 在网站服务器上建立数据库wordpress目录详解
  • Thinkphp框架相关漏洞扫描器(二)
  • K型热电偶高精度原理图设计,已量产(温度传感器)
  • 襄阳市建设厅官方网站wordpress 标签 seo
  • 达梦分布式集群DPC_优化案例01_yxy
  • 怎样建设小游戏网站鸿蒙最新版本
  • wordpress 股票seo如何优化网站推广