- 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-连通(上下左右相邻算连通)...
- 2025-10-31:等和矩阵分割Ⅱ。用go语言,给定一个由正整数组成的 m × n 网格 grid。判断是否存在一条沿格子边界的水平或垂直直线,把网格切成两块(即切成上下两部分或左右两部分),满足下列条件之一:两块的元素之和相等;或者通过从其中一块中删去至多一个格子(只删一个或不删),能使两块的和相等;并且如果删了一个格子,被删掉的那一块在去掉该格子后仍保持 4-连通(上下左右相邻算连通)... 2025-10-31:等和矩阵分割Ⅱ。用go语言,给定一个由正整数组成的 m × n 网格 grid。判断是否存在一条沿格子边界的水平或垂直直线,把网格切成两块(即切成上下两部分或左右两部分),满足下列条件之一:两块的元素之和相等;或者通过从其中一块中删去至多一个格子(只删一个或不删),能使两块的和相等;并且如果删了一个格子,被删掉的那一块在去掉该格子后仍保持 4-连通(上下左右相邻算连通)...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
华为云一键云上部署Openclaw 实现“龙虾自由”2026/04/11 周六 14:00-16:00
秦拳德-中软国际教育卓越研究院研究员
还在为搭建AI环境而焦头烂额、彻夜难眠? 还在苦苦等待复杂工具的缓慢响应、迟迟无法推进项目? 别再犹豫,快来华为云,一键部署OpenClaw,轻松告别 繁琐配置,即刻畅享极速体验!更有龙虾实操演示全程护 航,真正解放双手,让办公效率实现质的飞跃。限时重磅 福利火热来袭,干万Tokens等你来瓜分,机会难得,不容 错过!
即将直播
热门标签