news 2026/6/15 17:32:58

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/6/15 10:34:34

U校园智能助手:重新定义高效学习新方式

U校园智能助手&#xff1a;重新定义高效学习新方式 【免费下载链接】AutoUnipus U校园脚本,支持全自动答题,百分百正确 2024最新版 项目地址: https://gitcode.com/gh_mirrors/au/AutoUnipus 还在为U校园平台繁重的学习任务发愁吗&#xff1f;每天面对着重复的答题、测试…

作者头像 李华
网站建设 2026/6/15 11:46:58

OpenModScan终极指南:免费开源的Modbus主站工具

OpenModScan终极指南&#xff1a;免费开源的Modbus主站工具 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan是一款基于MIT许可的完全免费开源Modbus主站工具…

作者头像 李华
网站建设 2026/6/15 15:02:13

如何快速掌握D2RML:暗黑破坏神2重制版多开神器的完整指南

如何快速掌握D2RML&#xff1a;暗黑破坏神2重制版多开神器的完整指南 【免费下载链接】D2RML Diablo 2 Resurrected Multilauncher 项目地址: https://gitcode.com/gh_mirrors/d2/D2RML 想要在暗黑破坏神2重制版中轻松实现多账号同时在线&#xff0c;体验前所未有的游戏…

作者头像 李华
网站建设 2026/6/15 10:35:10

8、Unity脚本优化与批处理策略解析

Unity脚本优化与批处理策略解析 1. 脚本优化策略 在项目开发过程中,对现有项目进行更改可能会带来巨大挑战。这可能极其耗时,还容易引入大量错误,尤其是在更新子系统以使用全新依赖项时。不过,如果时间充裕,收益可能会超过风险。可以在与当前场景文件设计相似的一组场景…

作者头像 李华
网站建设 2026/6/15 10:34:34

9、Unity 中的批处理与艺术资源优化

Unity 中的批处理与艺术资源优化 1. 动态批处理 动态批处理是一种优化渲染性能的技术,它可以将多个相似的网格合并为一个批次进行渲染,从而减少渲染调用次数。不过,使用动态批处理需要满足一定的要求: - 材质着色器 :材质的着色器不应依赖多个通道。 - 实时阴影 :…

作者头像 李华
网站建设 2026/6/15 12:45:11

17、游戏图形性能优化全攻略

游戏图形性能优化全攻略 在游戏开发过程中,图形性能优化是至关重要的一环。它不仅影响着游戏的流畅度和玩家体验,还关系到游戏在不同硬件设备上的兼容性。以下将从前端和后端两个方面详细介绍一些有效的图形性能优化方法。 前端优化 前端优化主要涉及到一些在图形处理早期阶…

作者头像 李华