news 2026/4/16 0:26:44

大厂数据结构与算法面试题合集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
大厂数据结构与算法面试题合集

一、数组与矩阵

1、数组中重复的数字

在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。

Input: {2, 3, 1, 0, 2, 5} Output: 2

解题思路

要求时间复杂度 O(N),空间复杂度 O(1)。因此不能使用排序的方法,也不能使用额外的标记数组。

对于这种数组元素在 [0, n-1] 范围内的问题,可以将值为 i 的元素调整到第 i 个位置上进行求解。在调整过程中,如果第 i 位置上已经有一个值为 i 的元素,就可以知道 i 值重复。

以 (2, 3, 1, 0, 2, 5) 为例,遍历到位置 4 时,该位置上的数为 2,但是第 2 个位置上已经有一个 2 的值了,因此可以知道 2 重复:

public int duplicate(int[] nums) { for (int i = 0; i < nums.length; i++) { while (nums[i] != i) { if (nums[i] == nums[nums[i]]) {
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 1:24:06

PyTorch GPU显存不足?分析Miniconda-Python3.11中的内存占用

PyTorch GPU显存不足&#xff1f;分析Miniconda-Python3.11中的内存占用 在深度学习项目中&#xff0c;你是否也遇到过这样的尴尬&#xff1a;明明模型不大&#xff0c;GPU 显存却频频告急&#xff1f;一台 16GB VRAM 的显卡&#xff0c;跑 ResNet-50 都报 CUDA out of memory&…

作者头像 李华
网站建设 2026/4/15 18:33:04

Jupyter主题美化教程:让Miniconda-Python3.11界面更护眼

Jupyter主题美化教程&#xff1a;让Miniconda-Python3.11界面更护眼 在深夜调试模型时&#xff0c;你是否曾因刺眼的白色界面而感到眼睛干涩、头痛加剧&#xff1f;许多数据科学家和AI工程师都有类似经历——长时间面对Jupyter Notebook默认的亮色主题&#xff0c;在低光照环境…

作者头像 李华
网站建设 2026/4/15 18:32:41

SSH连接超时怎么办?Miniconda-Python3.11远程开发稳定性优化

SSH连接超时怎么办&#xff1f;Miniconda-Python3.11远程开发稳定性优化 在人工智能和数据科学的日常实践中&#xff0c;远程服务器几乎成了标配。你可能正坐在本地笔记本前&#xff0c;却通过SSH连着一台搭载多张A100的云主机&#xff0c;跑着PyTorch训练任务&#xff0c;或者…

作者头像 李华
网站建设 2026/4/15 12:32:31

CCS20在TI C5000系列开发中的全面讲解

CCS20 与 TI C5000&#xff1a;打造高效嵌入式信号处理开发闭环在便携式音频设备、语音识别模块或工业传感器系统中&#xff0c;你是否曾为实时滤波算法延迟而焦头烂额&#xff1f;是否因中断丢失导致采样数据断续却无从下手&#xff1f;如果你正在使用TI的C5000系列DSP&#x…

作者头像 李华
网站建设 2026/4/15 12:34:23

STM32下载失败?排查JLink驱动设置的关键步骤

STM32下载失败&#xff1f;别急&#xff0c;先查这几点JLink配置陷阱 你有没有遇到过这样的场景&#xff1a;STM32开发板通电正常&#xff0c;J-Link也插上了&#xff0c;Keil或STM32CubeIDE里一点“Download”&#xff0c;结果弹出一个无情的提示——“ No target connected …

作者头像 李华
网站建设 2026/4/15 12:35:58

fastjson (1概述)

一、fastjson 是什么&#xff1f;fastjson 是阿里巴巴开发的一款 Java 语言编写的高性能 JSON 解析框架&#xff0c;广泛用于 Java 项目中实现 JSON 和 Java 对象的相互转换。但由于其早期设计的一些特性&#xff0c;导致它成为了安全漏洞的重灾区。二、fastjson 核心漏洞解析1…

作者头像 李华