news 2026/6/9 22:52:06

寻找旋转排序数组中的最小值-二分

作者头像

张小明

前端开发工程师

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

题目:

思路:

  1. 数组分为左升序段右升序段,最小值是右段的第一个元素;
  2. 若数组未旋转(整体升序),最小值是第一个元素;
  3. 二分关键:比较nums[mid]nums[r](右边界),判断最小值在左 / 右区间:
    • nums[mid] > nums[r]:最小值在mid右侧(l=mid+1);
    • nums[mid] < nums[r]:最小值在mid左侧(含 mid,r=mid);
    • nums[mid] == nums[r]:无法判断,缩小右边界(r-=1)。

代码:

from typing import List class Solution: def findMin(self, nums: List[int]) -> int: l, r = 0, len(nums) - 1 # 二分查找:最终l=r时就是最小值 while l < r: mid = l + (r - l) // 2 # 避免溢出 if nums[mid] > nums[r]: # 最小值在mid右侧 l = mid + 1 elif nums[mid] < nums[r]: # 最小值在mid左侧(含mid) r = mid else: # 相等时缩小右边界(避免漏最小值) r -= 1 return nums[l]
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 21:20:03

无需繁琐配置!TensorFlow 2.9预装镜像直接上手

无需繁琐配置&#xff01;TensorFlow 2.9预装镜像直接上手 在深度学习项目中&#xff0c;你是否曾遇到过这样的场景&#xff1a;好不容易写完模型代码&#xff0c;却因为 ImportError: libcudart.so 或“在我机器上能跑”的环境差异问题卡住数小时&#xff1f;又或者刚加入一个…

作者头像 李华
网站建设 2026/6/9 22:35:21

模板代码太复杂?3步实现C++元编程极致简化,90%开发者忽略的关键技巧

第一章&#xff1a;模板代码太复杂&#xff1f;重新审视C元编程的本质C元编程长期以来被视为高阶技巧&#xff0c;许多开发者在面对复杂的模板代码时望而却步。然而&#xff0c;元编程的核心并非语法的堆砌&#xff0c;而是利用编译期计算和类型推导来实现泛型与优化。理解这一…

作者头像 李华
网站建设 2026/6/9 21:14:30

揭秘C++多线程竞争条件:5个关键步骤实现资源安全共享

第一章&#xff1a;C多线程资源管理的挑战与核心概念在现代高性能计算场景中&#xff0c;C多线程编程已成为提升程序并发能力的关键手段。然而&#xff0c;多个线程同时访问共享资源时&#xff0c;极易引发数据竞争、死锁和资源泄漏等问题。正确管理这些资源&#xff0c;是确保…

作者头像 李华
网站建设 2026/6/1 2:29:05

人工智能之数字生命12 月数字生命工程完成/推进的主要工作

12 月数字生命工程完成/推进的主要工作 1) 底层数据模型与主信息体系重构&#xff08;从“能跑”到“可扩展”&#xff09;统一“主信息基类”体系&#xff1a;围绕基础信息基类&#xff0c;完善/推进了存在节点主信息类、特征值主信息类、二次特征主信息类等方向&#xff0c;开…

作者头像 李华
网站建设 2026/6/1 8:01:18

C++高并发未来已来:GCC 14实测揭示C++26线程模型重大突破

第一章&#xff1a;C高并发未来已来&#xff1a;GCC 14实测揭示C26线程模型重大突破C26标准在并发编程领域的演进迎来了里程碑式更新&#xff0c;GCC 14作为首个部分支持C26线程模型的编译器&#xff0c;展示了对std::atomic_ref增强、协作式中断&#xff08;cooperative inter…

作者头像 李华
网站建设 2026/5/22 19:08:30

视频融合平台EasyCVR多路视频监控上屏的高效管理解决方案

一、背景概述在安防监控、智慧园区、应急指挥等场景中&#xff0c;将多路网络视频监控投放到电视墙大屏上&#xff0c;实现集中化、可视化的监控管理&#xff0c;成为众多场景的迫切需求。传统监控系统往往存在协议不兼容、上屏操作繁琐、资源占用过高、画面卡顿等问题&#xf…

作者头像 李华