- 单链表反转是数据结构与算法中的经典问题,它不仅考察对链表结构的理解,也考验编程思维和技巧。本文将带你从基础实现到高级应用,全面掌握单链表反转。 1. 理解单链表在深入反转算法之前,我们先回顾单链表的基本结构:class ListNode: def __init__(self, val=0, next=None): self.val = val self.ne... 单链表反转是数据结构与算法中的经典问题,它不仅考察对链表结构的理解,也考验编程思维和技巧。本文将带你从基础实现到高级应用,全面掌握单链表反转。 1. 理解单链表在深入反转算法之前,我们先回顾单链表的基本结构:class ListNode: def __init__(self, val=0, next=None): self.val = val self.ne...
- leetcode-1047-删除字符串中的所有相邻重复项 leetcode-1047-删除字符串中的所有相邻重复项
- 8-堆(Heap) 8-堆(Heap)
- 7-图 7-图
- 6-树 6-树
- 5-字典(哈希) 5-字典(哈希)
- 4-集合 4-集合
- 03- 链表 03- 链表
- 02-队列 02-队列
- 写在前面学校的专业课让你昏昏欲睡?想转码但不知道从哪学起?培训班太贵效果还不确定?一位北大学生用4年时间,把全球顶尖高校的计算机课程整理成了一份完整的自学路线图,现在已经有68.6k人收藏。 这个项目是什么cs-self-learning 是一份计算机科学自学指南,收录了MIT、斯坦福、CMU等名校的开源课程,帮你规划出一条2-3年的学习路径。项目数据:GitHub收藏:68.6k参与贡献... 写在前面学校的专业课让你昏昏欲睡?想转码但不知道从哪学起?培训班太贵效果还不确定?一位北大学生用4年时间,把全球顶尖高校的计算机课程整理成了一份完整的自学路线图,现在已经有68.6k人收藏。 这个项目是什么cs-self-learning 是一份计算机科学自学指南,收录了MIT、斯坦福、CMU等名校的开源课程,帮你规划出一条2-3年的学习路径。项目数据:GitHub收藏:68.6k参与贡献...
- 栈(Stack) 栈(Stack)
- 在数据结构的体系中,栈(Stack) 与 队列(Queue) 是两类极为基础但应用场景非常广泛的结构。它们在算法、系统体系结构以及工程系统中扮演着不可或缺的角色 在数据结构的体系中,栈(Stack) 与 队列(Queue) 是两类极为基础但应用场景非常广泛的结构。它们在算法、系统体系结构以及工程系统中扮演着不可或缺的角色
- 2025-11-05:网格传送门旅游。用go语言,给定一个大小为 m x n 的字符网格 matrix(用字符串数组表示),其中每个格子可能是三类之一:‘.’ 表示可通行的空格;‘#’ 表示不可经过的障碍;大写字母 ‘A’ 到 ‘Z’ 表示传送门。起点是左上角 (0,0),终点是右下角 (m-1,n-1)。每一步可以向上下左右相邻格子移动,前提是目标格在边界内且不是障碍。若走到一个字母格,并... 2025-11-05:网格传送门旅游。用go语言,给定一个大小为 m x n 的字符网格 matrix(用字符串数组表示),其中每个格子可能是三类之一:‘.’ 表示可通行的空格;‘#’ 表示不可经过的障碍;大写字母 ‘A’ 到 ‘Z’ 表示传送门。起点是左上角 (0,0),终点是右下角 (m-1,n-1)。每一步可以向上下左右相邻格子移动,前提是目标格在边界内且不是障碍。若走到一个字母格,并...
- 2025-11-04:数位和排序需要的最小交换次数。用go语言,给定一个由不同的正整数构成的数组 nums,要求按照每个数各位数字之和从小到大重新排列数组;当两数的各位和相同时,数值更小的排在前面。问要把 nums 调整到这种顺序,至少需要进行多少次交换操作?这里一次交换指把数组中两个不同索引位置上的元素互换。1 <= nums.length <= 100000。1 <= nums[i] <... 2025-11-04:数位和排序需要的最小交换次数。用go语言,给定一个由不同的正整数构成的数组 nums,要求按照每个数各位数字之和从小到大重新排列数组;当两数的各位和相同时,数值更小的排在前面。问要把 nums 调整到这种顺序,至少需要进行多少次交换操作?这里一次交换指把数组中两个不同索引位置上的元素互换。1 <= nums.length <= 100000。1 <= nums[i] <...
- C++环形缓冲区实践与注意事项环形缓冲区(Circular Buffer)是一种高效的数据结构,特别适用于生产者-消费者场景、数据流处理和缓存管理。下面我将详细介绍环形缓冲区的实现原理、代码实践和注意事项。 环形缓冲区核心概念环形缓冲区通过固定大小的数组和两个指针(读指针和写指针)实现循环使用存储空间。当指针到达数组末尾时,会回到数组开头继续操作。 完整实现代码#include <iost... C++环形缓冲区实践与注意事项环形缓冲区(Circular Buffer)是一种高效的数据结构,特别适用于生产者-消费者场景、数据流处理和缓存管理。下面我将详细介绍环形缓冲区的实现原理、代码实践和注意事项。 环形缓冲区核心概念环形缓冲区通过固定大小的数组和两个指针(读指针和写指针)实现循环使用存储空间。当指针到达数组末尾时,会回到数组开头继续操作。 完整实现代码#include <iost...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中
热门标签