news 2026/4/28 12:53:26

hot100-52寻找旋转排序数组中的最小值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100-52寻找旋转排序数组中的最小值

一、题目

给定一个长度为n的数组,原本按照升序排列,经过n次旋转后得到的数组,找出并返回数组中的最小元素。

二、思路

1、二分查找,数组虽然被旋转了,但是也保留了部分有序性,数组分为两端升序数组,最小值出现在第二段开头,最小值右边的所有元素小于等于最左边的元素。

比较nums[mid] 和nums[right],因为和right比能明确区分左右段;而left在旋转后可能很大(如[4,5,6,7,0,1,2]left=4),无法判断。

三、代码

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

注:为什么是left < right?

因为这道题目不可以排除mid(只有左右两部分),所以right = mid,这种情况下 left=right,容易死循环,left = right = mid,永远在while里,所以终止条件应该是 left = right。所以while中为 left<right。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 7:45:48

如何快速解锁Spotify高级功能:EeveeSpotify完整使用教程

想要免费享受Spotify Premium的所有特权吗&#xff1f;EeveeSpotify就是你的终极解决方案&#xff01;这款强大的工具让你无需付费订阅即可体验Spotify高级功能&#xff0c;包括无广告音乐、任意顺序播放和离线下载等完整体验。无论你是音乐发烧友还是日常听歌用户&#xff0c;…

作者头像 李华
网站建设 2026/4/22 0:55:05

18、搜索引擎评估与性能分析全解析

搜索引擎评估与性能分析全解析 在当今信息爆炸的时代,搜索引擎成为了人们获取信息的重要工具。然而,如何评估搜索引擎的性能和质量,成为了一个关键问题。本文将深入探讨搜索引擎评估的相关指标、方法,以及如何通过这些评估来选择最适合自己需求的搜索引擎。 性能参数评估…

作者头像 李华
网站建设 2026/4/25 19:25:04

移动端签名零延迟技巧:signature_pad性能优化全攻略

"签名怎么又断线了&#xff1f;"、"笔画粗细完全不听使唤"——这些移动端签名的尴尬瞬间&#xff0c;是否也让你头疼不已&#xff1f;作为基于HTML5 Canvas的签名解决方案&#xff0c;signature_pad在桌面端表现出色&#xff0c;但在移动设备上却常常"…

作者头像 李华
网站建设 2026/4/25 3:18:10

27、搜索引擎搜索结果的可信度评估与自动分类

搜索引擎搜索结果的可信度评估与自动分类 1. 网页体裁分类概述 网页体裁分类反映了网页发布的目的,主要分为提供事实信息(客观信息)、交流观点和经验(主观信息)以及推广或销售产品服务(商业信息)。Finn和Kushmerick在2006年开发了自动分类器,可区分网络新闻文章的“客…

作者头像 李华
网站建设 2026/4/25 17:13:24

QT局域网聊天室:打造高效内部沟通的完美解决方案

QT局域网聊天室&#xff1a;打造高效内部沟通的完美解决方案 【免费下载链接】LAN-Chat-Room &#x1f609;基于QT开发的局域网聊天室 项目地址: https://gitcode.com/gh_mirrors/la/LAN-Chat-Room 在数字化协作日益重要的今天&#xff0c;局域网内部沟通的效率直接影响…

作者头像 李华