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

leetcode 153

153 寻找旋转排序数组中的最小值

这道题,如果我们熟悉数组 api,可以直接用 Arrays.sort()秒杀,这个方法使用了双轴快速排序算法。

解法1如下:

class Solution {public int findMin(int[] nums) {Arrays.sort(nums);return nums[0];    }
}

第二种解法看到时间复杂度为O(log^n)我们第一时间应该想到二分查找,

class Solution {public int findMin(int[] nums) {int left = 0;int right = nums.length - 1;  while (left < right){int mid = left + (right - left) / 2;if(nums[mid] > nums[right]) {left = mid + 1;} else{right = mid;}}return nums[left];}
}

通过不断收缩查询区间范围来快速找到想要的数据,解决方法如下:

http://www.lryc.cn/news/297854.html

相关文章:

  • 【MySQL】数据库的基础——数据库的介绍、MySQL的介绍和架构、SQL分类、MySQL的基本使用、MySQL的存储引擎
  • 后端的技术设计文档
  • Windows10安装PCL1.14.0及点云配准
  • C语言第二十二弹---指针(六)
  • Qt Windows和Android使用MuPDF预览PDF文件
  • MongoDB聚合:$replaceWith
  • Vue 进阶系列丨实现简易VueRouter
  • unity editor 编辑器 GUID localID LocalFileId 查找问题
  • 【Mybatis】从0学习Mybatis(2)
  • ChatGPT高效提问—prompt常见用法(续篇九)
  • echarts的title标题属性
  • 【HTML+CSS】使用CSS中的Position与z-index轻松实现一个简单的自定义标题栏效果
  • 从零开始:用 Rust 编写你的第一个 Web 服务
  • 机器学习复习(8)——逻辑回归
  • 深入解析MySQL 8:事务数据字典的变革
  • jquery写表格,通过后端传值,并合并单元格
  • 百家cms代审
  • 算法学习——LeetCode力扣二叉树篇3
  • 强制卸载挂载目录
  • HiveSQL——sum(if()) 条件累加
  • Linux命令行工具使用HTTP代理的方法详解
  • idea mavn 中途新建gitignore文件如何生效
  • Hadoop:认识MapReduce
  • 9.4 OpenGL帧缓冲:纹理和帧缓冲之间的反馈循环
  • 相机图像质量研究(6)常见问题总结:光学结构对成像的影响--对焦距离
  • fast.ai 机器学习笔记(二)
  • vue3 elementplus DateTimePicker 日期时间设置默认时间为当天
  • 2024年笔记--centos docker离线安装启动失败
  • 2024.2.10 DMS(数据库管理系统)初体验
  • zk集群--集群同步