news 2026/6/15 18:59:30

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/15 13:35:39

从讲义到学院:钱学森1963年的“星际蓝图”与2026年的现实回响

历史的坐标&#xff1a;1961年的讲台与2026年的揭牌1961年秋&#xff0c;中国科学技术大学近代力学系的教室里&#xff0c;钱学森先生拿起了粉笔。在接下来的几个月里&#xff0c;他将自己在美国加州理工学院和麻省理工学院积累的深厚学识&#xff0c;以及对未来航天工程的系统…

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

亲测好用专科生必看8款AI论文平台

亲测好用专科生必看8款AI论文平台 专科生论文写作的“好帮手”测评 随着AI技术在教育领域的不断渗透&#xff0c;越来越多的专科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上五花八门的AI论文平台&#xff0c;如何选择真正适合自己需求的产品成为一大难题。为…

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

基于Spring Boot+Vue的图书馆在线占座系统

&#x1f345; 作者主页&#xff1a;Selina .a &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作。 主要内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据…

作者头像 李华
网站建设 2026/6/15 14:40:42

聊聊Spring里那个不打扰Controller就能统一改响应的“神器”

01 引言 在程序编码的时候&#xff0c;我们总会统一返回响应参数&#xff0c;以规范开发。但是面对老项目改造的时候&#xff0c;有没有遇到过返回的参数不统一的情况&#xff0c;自己又不原因一个个的纠正。那么这篇文章将从不同的角度给你带来思路。 02 ResponseBodyAdvice…

作者头像 李华
网站建设 2026/6/15 20:18:05

谷歌王炸!Gemini3绘图实测,这细节简直不给设计师留活路

AI绘图圈最近又变天了 以前大家言必称Midjourney 虽然画质确实惊艳 但是那个使用门槛 还有复杂的参数设置 劝退了不少小白 而且它经常听不懂人话 你让它画个“吃红烧肉的宇航员” 它可能给你画个“红烧肉做的宇航员” 但是谷歌最新的Gemini3 这次真的让人眼前一亮 它…

作者头像 李华