news 2026/7/14 19:53:28

0x3f 第45天 面向实习的八股背诵第二天 + 堆一题+看见了些不得了的事情总观效应了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
0x3f 第45天 面向实习的八股背诵第二天 + 堆一题+看见了些不得了的事情总观效应了

1.数组中的第K个最大元素

核心思想:

假设数组升序排列后是[1,2,3,4,5,6](n=6),第 2 大元素是 5,对应下标6-2=4

  • 不管数组是否有序,「第 K 大元素在升序数组中的下标永远是n-k
  • 随机选 pivot 后,通过双指针划分,能精准确定 pivot 的最终下标 j
  • 划分后:
    • j左边的元素 ≤ pivot,右边的元素 ≥ pivot;
    • nums[j]就是数组中「第 n-j 大」的元素

缩圈直到命中」:迭代找目标下标(二分法的lowerbound)

  • 如果j == n-k:直接返回nums[j](找到答案);
  • 如果j > n-k:目标在左区间[left, j-1](缩小范围,继续找);
  • 如果j < n-k:目标在右区间[j+1, right](缩小范围,继续找)。

为什么必须随机一个 pivot,如果固定排序每次的第一个,遇到有序数组时,一次性只能排序一个位置,最终时间复杂度是O(n²),随机就是保证时间复杂度稳定在n

最难的是Partition函数

Partition(划分)的核心作用

随机选一个基准值pivot,把数组划分为「<=pivot」和「>=pivot」两部分;

返回pivot的最终下标j,此时

class Solution: def findKthLargest(self, nums: List[int], k: int) -> int: def partition(nums,left,right): i = randint(left,right) pivot = nums[i] nums[i],nums[left] = nums[left],nums[i] i,j = left+1,right while True: while i<=j and nums[i]<pivot: i += 1 while i<=j and nums[j]>pivot: j -= 1 if i>=j: break nums[i],nums[j] = nums[j] ,nums[i] i += 1 j -= 1 nums[left],nums[j] = nums[j],nums[left] return j n = len(nums) target = n-k left,right = 0, n-1 while True: i = partition(nums,left,right) if i==target: return nums[i] elif i>target: right = i-1 else: left = i+1

2.面向实习的八股文今天背诵了:

接口和抽象类的区别,反射的概念反射的底层原理反射的使用场景反射的优缺点,java有哪些集合类型,arraylist和linkedlist的区别,hashmap的概念,hashmap的数据结构,hashmap怎么实现扩容,hashmap线程不安全怎么办

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

5 款 AI 写论文哪个好?实测后发现:虎贲等考 AI 凭这 3 点碾压同类

在学术写作数字化转型的浪潮中&#xff0c;无数科研人、学子被 “文献难寻、数据失真、格式混乱、查重焦虑” 等痛点困扰。虎贲等考 AI 智能写作平台&#xff08;官网&#xff1a;https://www.aihbdk.com/&#xff09;应势而生&#xff0c;作为一款深度融合前沿人工智能技术的专…

作者头像 李华
网站建设 2026/7/1 20:22:29

利用Snyk发现与修复漏洞:守护软件安全,保障业务稳定

利用Snyk发现与修复漏洞&#xff1a;守护软件安全&#xff0c;保障业务稳定 作为一名开发者&#xff0c;代码的安全性和稳定性对我们保持理智至关重要。当代码不稳定或容易出错时&#xff0c;修复起来会令人沮丧且耗时&#xff0c;导致不知所措和心力交瘁的感觉。 这就是Snyk的…

作者头像 李华
网站建设 2026/6/25 15:15:16

搞一个免费10年的二级域名,公网访问飞牛NAS

有小伙伴想找一个免费的域名&#xff0c;但是最后还是自己买了一个。域名这个东西本身应该是无限多的&#xff0c;但是为啥还要花钱购买呢&#xff1f;嗯…… 所以&#xff0c;今天咱们搞一个免费的二级域名&#xff0c;足够使用就好。免费期限似乎是10年。 正文开始 目录导航…

作者头像 李华
网站建设 2026/7/8 6:36:19

核电站反应堆数字孪生 + 大模型:安全状态监测与风险预警技术

点赞、关注、收藏&#xff0c;不迷路 核电站反应堆作为核电装备的核心核心&#xff0c;是集高温高压、强放射性、多物理场耦合、运行工况复杂于一体的精密系统&#xff0c;其安全稳定运行直接关系到核电项目的生产安全与周边生态安全。传统反应堆安全状态监测与风险预警模式存在…

作者头像 李华
网站建设 2026/7/7 21:50:01

直流电机速度单闭环控制系统:Matlab/Simulink 仿真与实现

直流电机速度单闭环控制系统&#xff08;电机为传递函数建模&#xff09; matlab/simulink 仿真模型设计报告 在控制系统领域&#xff0c;直流电机的速度控制是一个经典且重要的课题。今天咱们就来讲讲基于传递函数建模的直流电机速度单闭环控制系统&#xff0c;并用 Matlab/S…

作者头像 李华