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

李洋网络做网站怎么样找长期合作五金加工厂

李洋网络做网站怎么样,找长期合作五金加工厂,学校多语言网站建设,wordpress新手建站搜索旋转排序数组 整数数组 nums 按升序排列#xff0c;数组中的值 互不相同 。 在传递给函数之前#xff0c;nums 在预先未知的某个下标 k#xff08;0 k nums.length#xff09;上进行了 旋转#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], num…搜索旋转排序数组 整数数组 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) 的算法解决此问题。 示例 1 输入nums [4,5,6,7,0,1,2], target 0 输出 4 解题思路 1、使用二分查找算法在旋转后的有序数组中查找目标值。2、根据二分查找的思想不断缩小搜索范围直到找到目标值或者搜索范围为空。3、首先判断当前搜索范围内的数组部分是否是有序的 如果是有序的则直接在有序部分进行二分查找如果不是有序的则根据中间点位置调整搜索范围。4、不断循环以上步骤直到找到目标值或者搜索范围为空。 思路旋转数组一定是一边有序的通过有序部分判断查找范围不断缩小查找范围直到找到元素 java实现 public class SearchRotatedSortedArray {public int search(int[] nums, int target) {//left 为数组的起始索引int left 0;//右指针 right 为数组的结束索引int right nums.length - 1;while (left right) {int mid left (right - left) / 2;if (nums[mid] target) {return mid;} else if (nums[mid] nums[left]) { // 左半部分有序if (target nums[left] target nums[mid]) {//数据就在左半部分赋值right mid-1right mid - 1;} else {//数值不在左半部分赋值left mid1left mid 1;}} else { // 右半部分有序同上if (target nums[mid] target nums[right]) {left mid 1;} else {right mid - 1;}}}return -1;}public static void main(String[] args) {SearchRotatedSortedArray searchRotatedSortedArray new SearchRotatedSortedArray();int[] nums {4,5,6,7,0,1,2};int target 0;int result searchRotatedSortedArray.search(nums, target);System.out.println(Index of target: result); // Output: 4} } 时间空间复杂度 时间复杂度O(log n)其中n为数组nums的长度。因为使用了二分查找算法。 空间复杂度O(1)。
http://www.hkea.cn/news/14571582/

相关文章:

  • 辽宁省建设工程网seo 优化思路
  • 网站地区分站系统网站合作推广方案
  • 上海网站推广找哪家计算机应用技术ui设计是什么
  • 金华建设技工学校网站trinseo公司
  • 备案网站负责人必须为法人吗网站建设的文案
  • 腾讯云网站建设教学视频教程嘉峪关住房和城乡建设局网站
  • 上海市建设协会考试网站北京营销公司比较好的
  • 郑州炫彩网站建设深圳网站建设服务提供商
  • 网站导航条设计seo职位是什么意思
  • 补习吧 一家专门做家教的网站建设手机网站费用
  • 网站的备案要求自贡建网站
  • 能源网站开发网站运营需要哪些技术
  • 兰州百度公司网站建设帝国cms转换wordpress
  • 网站建设杭州哪家便宜源码之家官方网
  • 上饶哪有做网站的公司whois哪个网站好
  • 漯河网站推广哪家好网站开发的项目总结
  • 广东的一起做网站爱空间家装怎么样?两点告诉你
  • wordpress编辑器软件西安快速排名优化
  • 微网站开发平台有哪些30岁学编程还能找到工作吗
  • 长沙好博网站建设有限公司深圳网络推广哪家好
  • 织梦网站一排4张图片网站公司推荐
  • 研发网站要多久网站开发一级分销
  • php多平台商城网站系统建设专业简历
  • 事业部网站建设方案未来科技
  • 哈尔滨市建设工程质量安全站wordpress 更换编辑器
  • 哪里有网站开发定制网站建设工作总结培训
  • 哈尔滨微信网站建设wordpress最新文章id
  • 商业性质网站设计辽宁省建设工程信息网电子保函
  • 网站制作论文致谢网络规划的内容是什么
  • 怎么推广自己的公司网站网站服务器的搭建