news 2026/7/1 20:10:48

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/7/1 13:14:05

法尔斯新闻社1398年波斯语新闻数据集_29万条_多领域分类_完整文本内容_自然语言处理_文本挖掘_机器学习训练数据_波斯语文本分类、主题建模、情感分析、命名实体识别、摘要生成等自然语言处理任务的研究

法尔斯新闻社1398年波斯语新闻数据集 引言与背景 法尔斯新闻社1398年波斯语新闻数据集是一个大规模、高质量的波斯语新闻文本数据集&#xff0c;收录了法尔斯新闻社在1398年&#xff08;即2019-2020年&#xff09;期间发布的全部新闻文章。该数据集包含294,023条新闻记录&…

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

基于MATLAB的三相方波逆变电路系统设计本设计包括设计报告(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于MATLAB的三相方波逆变电路系统设计本设计包括设计报告(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码基于MATLAB的三相方波逆变电路系统设计本设计包括设计报告 基于MATLAB的三相方波逆变电路系统设计本设计包括设计报告&…

作者头像 李华
网站建设 2026/7/1 13:14:09

好写作AI:当AI写作遇上“学术贫富差距”,我们是桥梁还是高墙?

顶尖高校的学生用AI一小时搞定文献综述&#xff0c;偏远地区的学生还在为知网卡顿发愁——这场面&#xff0c;像极了学术版的“数字鸿沟”真人秀。深夜&#xff0c;两间不同的宿舍里&#xff1a;一间的学生熟练地用AI分析着百篇外文文献&#xff0c;自动生成综述框架&#xff1…

作者头像 李华
网站建设 2026/7/1 13:14:08

基于MATLAB的三相方波逆变电路系统(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于MATLAB的单相接地故障自动重合闸仿真系统设计本设(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码基于MATLAB的单相接地故障自动重合闸仿真系统设计 本设计包括设计报告&#xff0c;仿真工程。 目前我国的远距离输配电系统…

作者头像 李华