- 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...
- 空间复杂度 空间复杂度
- 时间复杂度(Time Complexity) 时间复杂度(Time Complexity)
- 认识算法和数据结构 认识算法和数据结构
- Golang的Channel是Goroutine间通信的核心机制,基于CSP模型实现,无需显式锁即可安全传递数据。其底层通过hchan结构体管理循环队列和等待队列,支持缓冲和非缓冲两种模式。发送/接收操作遵循特定happens-before规则保证内存可见性。Channel适用于并发控制、信号通知和异步结果获取等场景,相比Java的共享内存模型,Golang通过消息传递将并发问题转化为数据流设计 Golang的Channel是Goroutine间通信的核心机制,基于CSP模型实现,无需显式锁即可安全传递数据。其底层通过hchan结构体管理循环队列和等待队列,支持缓冲和非缓冲两种模式。发送/接收操作遵循特定happens-before规则保证内存可见性。Channel适用于并发控制、信号通知和异步结果获取等场景,相比Java的共享内存模型,Golang通过消息传递将并发问题转化为数据流设计
- 2025-10-31:等和矩阵分割Ⅱ。用go语言,给定一个由正整数组成的 m × n 网格 grid。判断是否存在一条沿格子边界的水平或垂直直线,把网格切成两块(即切成上下两部分或左右两部分),满足下列条件之一:两块的元素之和相等;或者通过从其中一块中删去至多一个格子(只删一个或不删),能使两块的和相等;并且如果删了一个格子,被删掉的那一块在去掉该格子后仍保持 4-连通(上下左右相邻算连通)... 2025-10-31:等和矩阵分割Ⅱ。用go语言,给定一个由正整数组成的 m × n 网格 grid。判断是否存在一条沿格子边界的水平或垂直直线,把网格切成两块(即切成上下两部分或左右两部分),满足下列条件之一:两块的元素之和相等;或者通过从其中一块中删去至多一个格子(只删一个或不删),能使两块的和相等;并且如果删了一个格子,被删掉的那一块在去掉该格子后仍保持 4-连通(上下左右相邻算连通)...
上滑加载中
推荐直播
-
华为云码道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 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签