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

东莞做网站乐云seo微豆网络科技有限公司网页设计

东莞做网站乐云seo,微豆网络科技有限公司网页设计,网站建设网站需要什么,免费相册视频制作软件题解#xff1a; /*** 旋转排序数组可分为N1 N2两个部分#xff0c;如#xff1a;[4,5,6,7,1,2,3]#xff0c;N1为[4,5,6,7]#xff0c;N2为[1,2,3]** 必然满足以下两个条件#xff1a;* 1. N1和N2都是分别递增的#xff1b;* 2. N1中的所有元素大于N2中的所有元素;** … 题解 /*** 旋转排序数组可分为N1 N2两个部分如[4,5,6,7,1,2,3]N1为[4,5,6,7]N2为[1,2,3]** 必然满足以下两个条件* 1. N1和N2都是分别递增的* 2. N1中的所有元素大于N2中的所有元素;** 以上两个条件可推出nums[0]是N1中最小的数即nums[0] N2中的所有元素** 而mid不是在N1内就是在N2内如果在N1内则在N1内使用二分查找否则在N2内使用二分查找* 所以如果nums[0] nums[mid]即mid落在了N1内则[0, mid]肯定是有序的* 否则mid落在了N2内则[mid, n)肯定是有序的**/ if (nums[0] nums[mid]) {// 左半边有序 } else {// 右半边有序 } 先判断nums[mid]是在旋转数组的左半边还是右半边 如果在左半边然后使用target和nums[0]和nums[mid]作比较target处于[0,mid]中间right mid - 1; else left mid 1; 如果在右半边使用target和nums[mid] nums[nums.length-1]作比较target处于[mid,nums[nums.length-1]], left mid 1,否则right mid-1 代码 public int search(int[] nums, int target) {if(nums.length 0){return -1; }int left 0, right nums.length - 1;while(left right){int mid left (right - left) / 2;if(nums[mid] target){return mid;}//左半边有序在左半边使用二分查找if(nums[mid] nums[0]){if(nums[0] target target nums[mid]){ //target处于[0,mid)向左移动mid right mid - 1;}else{left mid 1;}}//右半边有序在右半边使用二分查找else{if(nums[mid] target target nums[nums.length - 1]){left mid 1;}else{right mid - 1;}}}return -1;}
http://www.zqtcl.cn/news/861615/

相关文章:

  • 甘肃建设局网站丰都网站建设公司
  • 四川建设设计公司网站网站建设好的图片
  • 建设旅游网站的总结做网站链接怎么做
  • 深圳网站建设建设wordpress cms 布局
  • 企业网站的建立必要性公司建网站哪家
  • 自己做的旅游网站 介绍免费的网站推广在线推广
  • 阿里巴巴 网站设计龙华建设网站公司
  • 番禺网站优化手机商城是什么意思
  • 如何做网站关键词wordpress安装卡死
  • word模板免费下载网站山东定制网站建设公司
  • 郑州网站推广排名公司win7上怎样卸载wordpress
  • 科技网站有哪些wordpress代码编辑器件
  • 做英文企业网站多钱钱wordpress调用外链图片
  • 自学网站查分数西双版纳傣族自治州天气
  • 网站建设一个多少钱wordpress朗读句子插件
  • 网站关键词怎么填写找代理商的渠道有哪些
  • 网站开发销售简历范文新建网站网络空间
  • 舟山外贸建站公司制作公司简介
  • 菜鸟是什么网站威海网站建设费用
  • 网站开发花费如何制作个人网页兼职
  • 网站鼠标特效用户体验最好的网站
  • 网站设计步骤图南通网站建设公司
  • 做盗版系统网站会不会开发次元世界
  • 下载爱南宁官方网站手机app开发软件有哪些
  • 云浮网站设计不收费的企业查询网站
  • 网站栏目怎么做iis网站筛选器被挂马
  • 网站开发中遇到的主要问题品牌营销策略包括哪些内容
  • 网站制作易捷网络十大社区团购平台有哪些
  • 哈尔滨口碑好的建站公司做网站制作一般多少钱
  • 河南网站网站制作华为品牌vi设计