- 栈与队列:数据结构中的双生花在计算机科学的世界里,栈和队列如同双生花般存在——它们看似相似却各有千秋,共同构成了最基本也是最强大的数据结构工具集。 1. 栈:后进先出的有序世界 1.1 概念及结构剖析栈(Stack)是一种特殊的线性表,其核心特性是只允许在固定一端(栈顶)进行插入和删除操作。这种结构遵循**后进先出(LIFO)**原则:最后进入的元素最先被移除。关键术语解析:压栈/入栈(P... 栈与队列:数据结构中的双生花在计算机科学的世界里,栈和队列如同双生花般存在——它们看似相似却各有千秋,共同构成了最基本也是最强大的数据结构工具集。 1. 栈:后进先出的有序世界 1.1 概念及结构剖析栈(Stack)是一种特殊的线性表,其核心特性是只允许在固定一端(栈顶)进行插入和删除操作。这种结构遵循**后进先出(LIFO)**原则:最后进入的元素最先被移除。关键术语解析:压栈/入栈(P...
- 2025-08-07:找到字符串中合法的相邻数字。用go语言,给定一个只包含数字的字符串 s,定义相邻的两个数字为“合法”当且仅当满足以下两个条件:这两个数字互不相同。这两个数字在整个字符串 s 中出现的次数,正好分别等于它们的数值。你的任务是从左至右扫描字符串 s,找到第一个符合上述“合法”条件的相邻数字组合。如果不存在这样的组合,则返回空字符串。2 <= s.length <= 100。... 2025-08-07:找到字符串中合法的相邻数字。用go语言,给定一个只包含数字的字符串 s,定义相邻的两个数字为“合法”当且仅当满足以下两个条件:这两个数字互不相同。这两个数字在整个字符串 s 中出现的次数,正好分别等于它们的数值。你的任务是从左至右扫描字符串 s,找到第一个符合上述“合法”条件的相邻数字组合。如果不存在这样的组合,则返回空字符串。2 <= s.length <= 100。...
- 数据结构绪论 数据结构绪论
- C语言指针 C语言指针
- 2025-08-06:最短公共超序列的字母出现频率。用go语言,给定一个字符串数组 words,要求找出所有的最短公共超序列。这些最短公共超序列的定义是:每个字符串都是该超序列的子序列,且超序列的长度最短。同时,这些最短公共超序列之间不能通过简单的字母排列互相转换。输出需要是一个二维整数数组 freqs,表示所有找到的最短公共超序列。freqs 中的每个元素是一个长度为 26 的数组,统计该... 2025-08-06:最短公共超序列的字母出现频率。用go语言,给定一个字符串数组 words,要求找出所有的最短公共超序列。这些最短公共超序列的定义是:每个字符串都是该超序列的子序列,且超序列的长度最短。同时,这些最短公共超序列之间不能通过简单的字母排列互相转换。输出需要是一个二维整数数组 freqs,表示所有找到的最短公共超序列。freqs 中的每个元素是一个长度为 26 的数组,统计该...
- 2025-08-05:子数组操作后的最大频率。用go语言,给定一个长度为 n 的数组 nums 和一个整数 k,你可以对 nums 进行一次操作:选择一个连续的子数组 nums[i…j],满足 0 ≤ i ≤ j ≤ n - 1;选择一个整数 x,将这个子数组中的每个元素都增加 x。请你找出在进行以上操作后,数组中数字 k 出现的最大次数。1 <= n == nums.length <= 1... 2025-08-05:子数组操作后的最大频率。用go语言,给定一个长度为 n 的数组 nums 和一个整数 k,你可以对 nums 进行一次操作:选择一个连续的子数组 nums[i…j],满足 0 ≤ i ≤ j ≤ n - 1;选择一个整数 x,将这个子数组中的每个元素都增加 x。请你找出在进行以上操作后,数组中数字 k 出现的最大次数。1 <= n == nums.length <= 1...
- 2025-08-03:统计元素和差值为偶数的分区方案。用go语言,给定一个长度为 n 的整数数组 nums。我们需要将数组通过一个下标 i(满足 0 <= i < n - 1)分成两个非空部分:左侧子数组包含从索引 0 到 i 的所有元素;右侧子数组包含从索引 i + 1 到 n - 1 的所有元素。接下来,计算左右两个子数组元素和的差值。请统计并返回所有使得这个差值为偶数的分割方式数量。2... 2025-08-03:统计元素和差值为偶数的分区方案。用go语言,给定一个长度为 n 的整数数组 nums。我们需要将数组通过一个下标 i(满足 0 <= i < n - 1)分成两个非空部分:左侧子数组包含从索引 0 到 i 的所有元素;右侧子数组包含从索引 i + 1 到 n - 1 的所有元素。接下来,计算左右两个子数组元素和的差值。请统计并返回所有使得这个差值为偶数的分割方式数量。2...
- 1.宽度优先遍历宽度优先遍历实际上对于我们的这个二叉树而言,实际上就是一层一层的进行这个遍历的过程,也就是按照这个第一层,第二层,第三层的顺序进行基本思想就是下面的这个样子的过程:初始化⼀个空的队列;根节点进入队列,同时标记该节点已经⼊队;当队列不为空时,拿出队列里面的第一个元素,并且进行访问,然后将队列第一个元素的所有孩⼦⼊队,同时打上标记;重复3 过程,直到队列里面没有任何的元素;因此... 1.宽度优先遍历宽度优先遍历实际上对于我们的这个二叉树而言,实际上就是一层一层的进行这个遍历的过程,也就是按照这个第一层,第二层,第三层的顺序进行基本思想就是下面的这个样子的过程:初始化⼀个空的队列;根节点进入队列,同时标记该节点已经⼊队;当队列不为空时,拿出队列里面的第一个元素,并且进行访问,然后将队列第一个元素的所有孩⼦⼊队,同时打上标记;重复3 过程,直到队列里面没有任何的元素;因此...
- 2025-08-02:最多 K 个元素的子数组的最值之和。用go语言,给定一个整数数组 nums 和一个正整数 k,请找出所有长度最多为 k 的连续子数组,计算这些子数组中最大值和最小值的和,并返回最大的那个和。1 <= nums.length <= 80000。1 <= k <= nums.length。-1000000 <= nums[i] <= 1000000。输入:nums = [1... 2025-08-02:最多 K 个元素的子数组的最值之和。用go语言,给定一个整数数组 nums 和一个正整数 k,请找出所有长度最多为 k 的连续子数组,计算这些子数组中最大值和最小值的和,并返回最大的那个和。1 <= nums.length <= 80000。1 <= k <= nums.length。-1000000 <= nums[i] <= 1000000。输入:nums = [1...
- 从O(n²)到O(n log n):深度剖析快速排序的内存优化与cache-friendly实现🌟 Hello,我是摘星!🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。🦋 每一个优化都是我培育的花朵,每一个特性都是我放飞的蝴蝶。🔬 每一次代码审查都是我的显微镜观察,每一次重构都是我的化学实验。🎵 在编程的交响乐中,我既是指挥家也是演奏者。让我们一起,在技术的音乐厅里,奏... 从O(n²)到O(n log n):深度剖析快速排序的内存优化与cache-friendly实现🌟 Hello,我是摘星!🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。🦋 每一个优化都是我培育的花朵,每一个特性都是我放飞的蝴蝶。🔬 每一次代码审查都是我的显微镜观察,每一次重构都是我的化学实验。🎵 在编程的交响乐中,我既是指挥家也是演奏者。让我们一起,在技术的音乐厅里,奏...
- 2025-08-01:粉刷房子Ⅳ。用go语言,给定一个偶数个房屋排列在一条直线上,和一个大小为 n x 3 的二维数组 cost,其中 cost[i][j] 表示给第 i 个房屋涂第 j + 1 种颜色的花费。房屋的涂色需要满足两个条件才算“美观”:相邻的房屋颜色不能相同。距离两端位置相同的房屋(例如,第 0 和第 n-1 个房屋,第 1 和第 n-2 个房屋,以此类推)颜色也不能相同。请计... 2025-08-01:粉刷房子Ⅳ。用go语言,给定一个偶数个房屋排列在一条直线上,和一个大小为 n x 3 的二维数组 cost,其中 cost[i][j] 表示给第 i 个房屋涂第 j + 1 种颜色的花费。房屋的涂色需要满足两个条件才算“美观”:相邻的房屋颜色不能相同。距离两端位置相同的房屋(例如,第 0 和第 n-1 个房屋,第 1 和第 n-2 个房屋,以此类推)颜色也不能相同。请计...
- 作者:watermelo37 CSDN全栈领域优质创作者、万粉博主、华为云云享专家、阿里云专家博主、腾讯云“创作之星”特邀作者、支付宝合作作者,全平台博客昵称watermelo37。 一个假装是giser的coder,做不只专注于业务逻辑的前端工程师,Java、Docker、Python、LLM均有涉猎。----------------------... 作者:watermelo37 CSDN全栈领域优质创作者、万粉博主、华为云云享专家、阿里云专家博主、腾讯云“创作之星”特邀作者、支付宝合作作者,全平台博客昵称watermelo37。 一个假装是giser的coder,做不只专注于业务逻辑的前端工程师,Java、Docker、Python、LLM均有涉猎。----------------------...
- 一、array.flat()方法1.1、array.flat()的语法及使用①语法 array.flat()方法接受一个可选的参数,该参数指定要展平的深度。如果不提供参数,默认深度为1,意味着它只会展平一层嵌套数组。如果该参数为Infinity,则将数组完全展开(为一维数组)。②返回值 返回一个新数组,其中包含原数组及其所有子数组的元素。③用途 ar... 一、array.flat()方法1.1、array.flat()的语法及使用①语法 array.flat()方法接受一个可选的参数,该参数指定要展平的深度。如果不提供参数,默认深度为1,意味着它只会展平一层嵌套数组。如果该参数为Infinity,则将数组完全展开(为一维数组)。②返回值 返回一个新数组,其中包含原数组及其所有子数组的元素。③用途 ar...
- 一、双层循环遍历1.1、双循环错误示范 前几天看项目,发现有个新旧数组对比,寻找新增元素的需求竟然是用for写的双循环。大概就像下面这样:// 假设这是两个数组的真实数据const array1 = [1, 2, 3, 4, 5, 6, 7, 8];const array2 = [4, 5, 6, 7, 8];// 用来存储不重复的元素const uniqueElements ... 一、双层循环遍历1.1、双循环错误示范 前几天看项目,发现有个新旧数组对比,寻找新增元素的需求竟然是用for写的双循环。大概就像下面这样:// 假设这是两个数组的真实数据const array1 = [1, 2, 3, 4, 5, 6, 7, 8];const array2 = [4, 5, 6, 7, 8];// 用来存储不重复的元素const uniqueElements ...
- 一、基础的对象操作:点符号"."和方括号"[]"访问属性点符号:直接通过属性名访问对象的属性。方括号:通过属性名的字符串形式访问对象的属性,特别适用于属性名是变量或包含特殊字符的情况。 举例:let person = { name: "Alice", age: 30};// 使用点符号访问属性console.log(person.name); // 输出: Alice// ... 一、基础的对象操作:点符号"."和方括号"[]"访问属性点符号:直接通过属性名访问对象的属性。方括号:通过属性名的字符串形式访问对象的属性,特别适用于属性名是变量或包含特殊字符的情况。 举例:let person = { name: "Alice", age: 30};// 使用点符号访问属性console.log(person.name); // 输出: Alice// ...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-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创作思路,一次讲透!
回顾中
热门标签