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

数字中国建设峰会网站网站空间200m

数字中国建设峰会网站,网站空间200m,网站诊断书怎么做,湛江网站建设优化建站LeetCode 33. 搜索旋转排序数组 题目描述 整数数组 nums 按升序排列#xff0c;数组中的值 互不相同 。 在传递给函数之前#xff0c;nums 在预先未知的某个下标 k#xff08;0 k nums.length#xff09;上进行了 旋转#xff0c;使数组变为 [nums[k], nums[k…LeetCode 33. 搜索旋转排序数组 题目描述 整数数组 nums 按升序排列数组中的值 互不相同 。 在传递给函数之前nums 在预先未知的某个下标 k0 k nums.length上进行了 旋转使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]]下标 从 0 开始 计数。例如 [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。 给你 旋转后 的数组 nums 和一个整数 target 如果 nums 中存在这个目标值 target 则返回它的下标否则返回 -1 。 你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。 思路 思路二分查找法 如果start~mid升序则前半部分有序如果mid~end升序则后半部分有序无论哪部分有序都要判断target是否在该区间中 I. target在有序区间中将start/end移动到有序区间的边界来 II. target不在有序区间中将start/end移动到有序区间的外面去 代码 class Solution {public int search(int[] nums, int target) {if (nums null || nums.length 0) {return -1;}int start 0;int end nums.length - 1;int mid;while (start end) {mid start (end - start) / 2;if (nums[mid] target) {return mid;}// 如果nums[start]nums[mid]说明前半部分是有序的if (nums[start] nums[mid]) {if (target nums[start] target nums[mid]) {end mid - 1;} else {start mid 1;}} else { // 说明后半部分是有序的if (target nums[end] target nums[mid]) {start mid 1;} else {end mid - 1;}}}return -1;} }
http://www.hkea.cn/news/14463374/

相关文章:

  • 开通网站费可以做待摊费用吗外包服务网站排名
  • 网站备案表格成都网站优化师
  • 用织梦做的网站下载地址百度搜索量怎么查
  • 官网做的好看的网站有哪些软件工程师证书有用吗
  • 注册新公司网上核名网站网站做跳转链接的好处
  • 北京城乡和住房建设部网站合肥微信网站
  • 常州建网站公司大兴手机网站建设
  • 百度网站怎么制作wordpress主题手机端
  • 网站页尾的作用wordpress spotless
  • 专业重庆房产网站建设网站续费通知单
  • 知名营销网站开发商标注册查询流程
  • 免费行业网站源码湖南人文科技学院招生网
  • 自己建公司网站可以嘛qq空间做网站
  • 网站设计制作费用网站开发电脑配置推荐
  • 基础做网站银川建设
  • 做网站商城网站添加备案
  • 东莞网站推广哪里找saas软件
  • 公司需要网站 该怎么做张家港手机网站设计
  • 郑州网站推广公司信息如何远程连接 网站 数据库
  • 双语版网站引导页高台网站建设
  • 从化网站开发做网站和做电脑软件差别大吗
  • 找加工订单的网站花店网站设计
  • 广西建设厅招投标中心网站网站建设费用会计分录
  • 网站二维码怎么制作福田网站建设seo新科
  • 公司网站建设找谁做wordpress 图片 不显示缩略图
  • es网站开发做国学类网站合法吗
  • 装修网站开发思路wordpress 选择语言
  • 电子网站开发专业网站定制流程
  • 织梦系统做网站简单的购物网站源码
  • 常州外贸公司网站建设如何建一个电商平台