- 从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// ...
- 一、为什么要区别深拷贝和浅拷贝 在JavaScript中,对象和数组是引用类型,这意味着当你将它们赋值给一个变量或者作为函数参数传递时,你实际上是在传递一个指向内存中对象的引用,而不是对象本身的副本。这就涉及到了深拷贝和浅拷贝的概念。二、浅拷贝2.1、什么是浅拷贝 浅拷贝只复制对象的第一层属性。也就是说,如果原始对象的属性是基本类型(如数字、字符串、布尔值),那... 一、为什么要区别深拷贝和浅拷贝 在JavaScript中,对象和数组是引用类型,这意味着当你将它们赋值给一个变量或者作为函数参数传递时,你实际上是在传递一个指向内存中对象的引用,而不是对象本身的副本。这就涉及到了深拷贝和浅拷贝的概念。二、浅拷贝2.1、什么是浅拷贝 浅拷贝只复制对象的第一层属性。也就是说,如果原始对象的属性是基本类型(如数字、字符串、布尔值),那...
- 文章部分截图来自于比特算法竞赛课程,仅供学习交流,侵权联系删除; 1.树的存储学会使用孩子表示法,对于我们的树进行表示和遍历的过程,孩子表示法,就是只关心这个孩子的信息;清楚这个父子关系的情况里面,我们存储的就是孩子,但是在不清楚这个父子关系的树里面,我们把这个相连接的所有的节点全部记录下来即可; 2.使用vector对于树的节点存储的代码实现下面的这个就是我们的代码:实际上就是把和这个节点... 文章部分截图来自于比特算法竞赛课程,仅供学习交流,侵权联系删除; 1.树的存储学会使用孩子表示法,对于我们的树进行表示和遍历的过程,孩子表示法,就是只关心这个孩子的信息;清楚这个父子关系的情况里面,我们存储的就是孩子,但是在不清楚这个父子关系的树里面,我们把这个相连接的所有的节点全部记录下来即可; 2.使用vector对于树的节点存储的代码实现下面的这个就是我们的代码:实际上就是把和这个节点...
- Rust知识篇05-所有权和借用 Rust知识篇05-所有权和借用
- 2025-07-31:最多 K 个元素的子序列的最值之和。用go语言,给定一个整数数组 nums 和一个正整数 k,求所有非空子序列中,长度不超过 k 的那些子序列的“最大元素和最小元素之和”的累加和。需要注意的是,子序列是从原数组中删去部分元素(顺序不变)得到的序列。由于结果可能非常庞大,请将最终答案对 1000000007 取模后返回。1 <= nums.length <= 100000... 2025-07-31:最多 K 个元素的子序列的最值之和。用go语言,给定一个整数数组 nums 和一个正整数 k,求所有非空子序列中,长度不超过 k 的那些子序列的“最大元素和最小元素之和”的累加和。需要注意的是,子序列是从原数组中删去部分元素(顺序不变)得到的序列。由于结果可能非常庞大,请将最终答案对 1000000007 取模后返回。1 <= nums.length <= 100000...
- 递归函数 递归函数
- 递归的算法题目 递归的算法题目
- 2025-07-30:变长子数组求和。用go语言,给定一个长度为 n 的整数数组 nums。对于数组中的每个位置 i(范围是 0 到 n-1),我们定义一个子数组,区间为 nums[start … i],其中 start 等于 max(0, i - nums[i])。任务是计算并返回对于每个位置 i,所对应的子数组内所有元素的累加和。简而言之,就是对于每个元素,根据它的值确定子数组的起始位置... 2025-07-30:变长子数组求和。用go语言,给定一个长度为 n 的整数数组 nums。对于数组中的每个位置 i(范围是 0 到 n-1),我们定义一个子数组,区间为 nums[start … i],其中 start 等于 max(0, i - nums[i])。任务是计算并返回对于每个位置 i,所对应的子数组内所有元素的累加和。简而言之,就是对于每个元素,根据它的值确定子数组的起始位置...
- 2025-07-29:所有安放棋子方案的曼哈顿距离。用go语言,给定三个整数 m、n 和 k,表示一个 m 行 n 列的棋盘,以及需要放置的 k 个相同棋子。任务是计算出所有可能的合法放置方案中,每个方案中所有棋子两两之间曼哈顿距离的总和,再把这些结果加起来。所谓合法方案,指的是将这 k 个棋子都放入棋盘中,且每个格子最多放一颗棋子。曼哈顿距离定义为两个格子坐标 (x1, y1) 和 (x2... 2025-07-29:所有安放棋子方案的曼哈顿距离。用go语言,给定三个整数 m、n 和 k,表示一个 m 行 n 列的棋盘,以及需要放置的 k 个相同棋子。任务是计算出所有可能的合法放置方案中,每个方案中所有棋子两两之间曼哈顿距离的总和,再把这些结果加起来。所谓合法方案,指的是将这 k 个棋子都放入棋盘中,且每个格子最多放一颗棋子。曼哈顿距离定义为两个格子坐标 (x1, y1) 和 (x2...
- 2025-07-27:将数组变相同的最小代价。用go语言,你有两个长度均为 n 的整型数组 arr 和 brr,还有一个整数 k。你可以对 arr 进行以下两种操作,次数不限:将 arr 分成若干连续的子数组,然后按照任意顺序重新排列,这个操作的代价是 k。选择 arr 中的任意一个元素,并将该元素增加或减少一个正整数 x,代价为 x。请你计算并返回将 arr 变成 brr 所需的最小总代价... 2025-07-27:将数组变相同的最小代价。用go语言,你有两个长度均为 n 的整型数组 arr 和 brr,还有一个整数 k。你可以对 arr 进行以下两种操作,次数不限:将 arr 分成若干连续的子数组,然后按照任意顺序重新排列,这个操作的代价是 k。选择 arr 中的任意一个元素,并将该元素增加或减少一个正整数 x,代价为 x。请你计算并返回将 arr 变成 brr 所需的最小总代价...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
即将直播
热门标签