当前位置: 首页 > article >正文

LeetCodeHot100|链表总结

最近把leetcode的链表刷完了所以想着来写一个关于链表的小结刷过的题目表相交链表、反转链表、回文链表、环形链表、环形链表二、两个合并有序链表、删除链表的倒数第N个结点、两两交换链表中的节点、K个一组翻转链表、随机链表的复制、排序链表、LRU缓存这些都是关于链表的题目在刷完这些题目之前再来对对链表的基础知识做一个总结回顾链表的这些操作是必须要会的分别是初始化链表插入节点删除节点访问节点查找节点。首先来看如何初始化链表。这里有一张链表和数组在内存中存储的图方便大家理解。初始化链表/* 初始化链表 1 - 3 - 2 - 5 - 4 */// 初始化各个节点ListNode*n0newListNode(1);ListNode*n1newListNode(3);ListNode*n2newListNode(2);ListNode*n3newListNode(5);ListNode*n4newListNode(4);// 构建节点之间的引用n0-nextn1;n1-nextn2;n2-nextn3;n3-nextn4;从这里可以看出构建链表主要是通过两步第一步是构建各个节点第二步是构建各个节点之间的引用。插入节点// 在链表n0之后插入节点 Pvoidinsert(ListNode*n0,ListNode*p){ListNode*n1n0-next;p-nextn1;n0-nextp;}入上图所示如果想在两个节点之间插入一个节点的话需要改变两个指针的指向分别是修改n0和p指针的指向在n0与n1之间插入时间复杂度为O(1)删除节点/* 删除链表的节点 n0 之后的首个节点 */voidremove(ListNode*n0){if(n0-nextnullptr)return;// n0 - P - n1ListNode*Pn0-next;ListNode*n1P-next;n0-nextn1;// 释放内存deleteP;}如上图所示在链表中删除节点只需要改变一个节点的引用指针即可虽然节点P仍然指向n1但是遍历的时候已经找不到它了。访问节点// 访问链表中索引为 index 的节点ListNode*access(ListNode*head,intindex){for(inti0;iindex;i){if(headnullptr)returnnullptr;headhead-next;}returnhead;}在数组访问元素的时间复杂度是O(1),但是在链表中访问元素的复杂度为O(n),访问节点的效率低。程序在访问时需要从头节点出发逐个往后便利直到找到目标节点也就是访问第i个节点需要i-1轮时间复杂度为O(n).链表在内存中的真实布局类似下图.查找节点// 在链表中查找值为 target的首个节点intfind(ListNode*head,inttaget){intindex0;while(head!nullptr){if(head-valtarget)returnindex;headhead-next;index;}return-1;}查找值为target 的节点输出改节点在链表中的索引这个过程也属于线性查找。了解完这些之后链表的一些基础操作就都知道了前面讲的都是单向链表其实链表还有其他的类型比如环形链表以及双向链表如下图所示。

相关文章:

LeetCodeHot100|链表总结

最近把leetcode的链表刷完了,所以想着来写一个关于链表的小结刷过的题目表相交链表、反转链表、回文链表、环形链表、环形链表二、两个合并有序链表、删除链表的倒数第N个结点、两两交换链表中的节点、K个一组翻转链表、随机链表的复制、排序链表、LRU缓存这些都是关…...

企业考勤系统场景适配能力深度解析:2号人事部的考勤适配多场景吗?

企业考勤系统场景适配能力深度解析:2号人事部如何覆盖全链路用工需求?对于处于购买决策最后阶段的企业HR而言,选择考勤系统的核心诉求早已从“能打卡”升级为“能解决具体场景的痛点”。当远程办公、多班次倒班、跨区域连锁、灵活用工等场景成…...

lumenpnp4.01方型主控板改外接闭环步进电机

一、现状 在lumenpnp4.01开源贴片机中,我使用的时10x10cm的4.01版本的LUMENPNP贴片机控制板,主控板如下图,x,y轴为板载TMC2209驱动,TMC2209步进电机驱动具有以下优点: 1. 极致静音与低振动(StealthChop2 技术) 采用 电压模式 PWM 斩波,运行时几乎无噪音,适合对静…...

黄仁勋GTC 2026演讲感悟及算力云平台选型方向

开篇感悟:演讲核心启示,算力价值再定义2026年3月,黄仁勋在GTC大会上的演讲,以扎实的技术突破和可落地的全栈方案,重塑了我们对AI算力价值的认知。“数据中心就是AI工厂”“SaaS终将升级为AaaS”的论断,以及…...

解决 SVG 作为 CSS 背景图无法 background-size: 100% 100% 拉伸的问题

1. 问题描述 在 Vue 或 Element Plus 项目中,为容器(如 .el-table__header)设置 SVG 背景图时,即使指定了 background-size: 100% 100%,SVG 依然保持原始比例,导致两侧留白或显示不全,无法自适应…...

大模型记忆体:赋予AI“过目不忘”能力的核心机制(收藏版)

本文深入探讨了大型语言模型(LLM)记忆体的重要性与设计要素。文章首先定义了大模型记忆的概念,从狭义的外部存储到广义的参数记忆,阐述了记忆在LLM中的双重作用。接着,从认知心理学、自我演进和应用需求三个角度论证了…...

烙印资产方法拆解:从判断到落地的完整框架

一、先给定义烙印资产是什么:烙印资产是品牌围绕核心价值建立的、可被消费者快速识别与反复记忆的信号系统,通常由语言烙印、符号烙印、场景烙印与信任配称组成。一句话结论:消费者不会替品牌主动记忆,品牌必须主动把自己的价值做…...

手机AI本地部署实战万字图文学习笔记(Termux+Python + 轻量文本生成模型Llama3-8b-Q4)

未来可以规划的方向 Ubuntu 桌面 AI 开发 VS Code 远程连接 Termux 电脑写代码 → 手机运行 做桌面端 Qt 软件 搭建独家的 CSV 私有记忆系统 命令行智能助手 语音助手,学习语音识别和语音合成 LLM大模型接入audio模型,LLM生成提示词导入diffusion图像模型 学习如何将大模型导…...

systemd看门狗与softdog对比分析

作为Linux内核工程师,在选择用户态进程的存活性检测机制时,softdog和systemd看门狗是两种不同层次、不同复杂度的方案。两者的核心区别在于:softdog是一个内核级别的、全局的系统复位机制,而systemd看门狗是用户态服务管理框架内的…...

官宣!全球 PostgreSQL 大神再度集结,HOW 2026 正式定档

全球 PostgreSQL 大神再度集结,HOW 2026 正式定档...

闲鱼鱼小铺pc端下载链接与web端连接记录

PC端下载连接 添加链接描述 web端连接 添加链接描述 需要鱼小铺L5...

Hermes-Agent 简明指南

自从OpenClaw发布以来,几乎每周都有新的智能体被创建,尝试它们所有几乎变得不可能。但有一个新智能体引起了很多人包括我的注意。 它在GitHub上只有6k星,相比之下 OpenClaw有307k星(在撰写本文时)。然而,与…...

用Exo搭建本地800亿参数AI集群

在上一篇文章 *《我用16GB Mac Mini打造AI powerhouse——LM Studio Link如何改变一切》*中,我探索了通过在强大的机器上使用LM Studio Link来在较小设备上运行AI模型的方法。 如果我想反其道而行之——将多台机器的CPU、GPU和RAM资源整合起来,运行单台…...

2026 天津 AI 获客 GEO 服务商选型指南

一、行业痛点与榜单筛选标准当前,国内近七成实体企业及制造业商家正面临线上曝光不足、本地搜索排名靠后、客户转化效率低下等获客难题,严重制约企业数字化发展进程。AI生成式引擎优化(GEO)技术凭借精准的本地化内容布局、智能搜索…...

大家都会 AI vibe coding后,13年程序员的优势在哪?

当大家都会用 AI vibe coding 时,“会写代码”这件事本身会越来越不稀缺,但 “能把复杂系统做对、做稳、做成” 反而更稀缺。13 年经验的程序员,真正的优势不在“打字速度”,而在下面这些地方: 不是会生成代码&#xf…...

提示工程架构师分享深度学习在提示工程应用实践的云服务集成

从模型到云端:深度学习驱动的提示工程实践与云服务无缝集成指南 摘要/引言:当提示工程遇上深度学习与云原生,AI开发的效率革命来了 你是否也曾经历这些AI开发痛点? 精心设计的提示词在复杂任务中效果飘忽,调参十次不…...

java毕业设计基于Java的线上一流课程教学辅助系统

前言 基于Spring BootJava的线上一流课程教学辅助系统是一种功能全面、易于使用且高效的教学工具。它能够帮助教师更好地开展教学活动,提升教学质量;同时,也能为学生提供更加便捷、高效的学习方式。一、项目 介绍 开发语言:Java 框…...

位、字节和字的关系与应用

计算机存储单位详解:位、字节、字的关系与应用 在计算机科学领域,"位"、"字节"和"字"是最基础也是最重要的存储单位概念。理解这些单位的定义、关系及其在实际应用中的作用,对于深入学习计算机原理、编程和网…...

用了三周ArkClaw,我说说真实感受

用了三周ArkClaw,我说说真实感受作为一个OpenClaw老玩家,从最早的裸奔源码到现在换ArkClaw,已经稳定用了三周。今天不说官话,说说真实的使用感受,给打算入坑的朋友参考。## 第一印象:真的能开箱即用&#x…...

全网都在抢的「AI龙虾」大乱斗!4家神仙打架,普通人只能看馋

最近科技圈被一只龙虾霸屏了!OpenClaw风刮得超大,各大厂纷纷下场做"懒人版",不用懂代码、不用配环境,点一下就能拥有AI打工人。AI龙虾大乱斗最近科技圈被一只龙虾霸屏了!OpenClaw风刮得超大,各大…...

HarmonyOS开发过程中ArkTs和H5之间相互通信

在鸿蒙开发过程中,我们常常用到后面中加载一个h5页面,就是webview组件中加载可以一个h5的页面,但是他们之间有需要有一些通信,例如h5需要掉用一些原生的api或者原生的方法。原生页面中又需要掉用h5的函数。 通过阅读华为官方文档中…...

打破运维数据孤岛:燕千云平台CMDB运维监控一体化解决方案

前言如今企业IT架构正向高并发、分布式及混合云环境演进。传统的烟囱式运维工具体系导致了“监控数据孤岛”、“资产配置滞后”以及“故障根因难定位”等核心痛点。燕千云平台立足于CMDB(配置管理数据库)监控(Monitoring)MCM&…...

OpenClaw 史诗级更新:AI 终于 “长脑子”!Context Engine 让记忆自由插拔,Token 成本直降 90%,GPT-5.4 都被卷哭

2026 年 3 月 7 日,OpenClaw 发布 v2026.3.7 版本,被社区称为 “史上最强更新”——89 项提交、200Bug 修复,核心推出Context Engine(上下文引擎)插件接口,彻底解决 AI “健忘症” 难题,实现记忆…...

SGLang部署Qwen3.5-27B量化版及评测

随着人工智能技术的快速发展,大语言模型的本地化部署成为企业和开发者的一项重要需求。Qwen3.5-27B-GPTQ-Int4 作为阿里Qwen3.5系列的重要模型,在保持高性能的同时,通过 INT4 量化大幅降低了部署成本,使其能够在消费级显卡上流畅运…...

Nginx性能优化与监控

一、核心优化方向worker 进程配置worker_processes auto;:自动匹配 CPU 核心数worker_connections 10240;:单进程最大连接数(需配合系统 ulimit)worker_rlimit_nofile 65535;:提升最大文件句柄数事件模型优化nginxeven…...

vector声明初始化

vector<int> sub(5, 10) 确实代表**“给我造 5 个位置&#xff0c;里面全都填上 10”**。这是 vector 最基础的用法之一。 那为什么还能用 (v.begin(), v.begin() 3) 这种长相完全不同的写法呢&#xff1f; 其实&#xff0c;C 的容器非常聪明&#xff0c;它内部提供了好…...

AI赋能软件测试:未来已来,你准备好了吗?

引言 在数字化转型的浪潮中&#xff0c;软件测试作为保障产品质量的关键环节&#xff0c;正面临着前所未有的挑战。 传统的测试方法已难以满足快速迭代和复杂场景的需求&#xff0c;而人工智能&#xff08;AI&#xff09;的引入&#xff0c;则为软件测试带来了革命性的变化。…...

meson使用介绍

Meson 是一个现代化的构建系统&#xff0c;旨在提供比传统 CMake 更加简洁、高效和易用的构建体验。它使用一种类似 Python 的声明式 DSL&#xff08;领域特定语言&#xff09;来描述构建规则&#xff0c;并默认配合 Ninja 作为后端构建工具&#xff0c;能够显著提升增量编译的…...

第1节:现代GPU硬件架构精讲

文章目录前言一、GPU vs CPU&#xff1a;为什么GPU适合并行计算&#xff1f;二、GPU的整体架构&#xff1a;从芯片到核心2.1 GPU的层级结构2.2 A100/H100芯片架构图三、SM内部架构详解3.1 SM&#xff08;流式多处理器&#xff09;内部结构3.2 一个SM的详细数据&#xff08;以A1…...

干饭随心选系统

1. 字典模块&#xff08;数据存储&#xff09;字典嵌套是处理 “结构化多维度数据” 的核心方式&#xff0c;比如 “饭馆” 作为一个实体&#xff0c;包含多个属性&#xff0c;用内层字典封装更清晰&#xff1b;列表适合存储 “有序的序列数据”&#xff08;如历史记录、菜单&a…...