- 2026-01-31:重排完成顺序。用go语言,给定两个数组:order 长度为 n,包含 1 到 n 的所有编号且互不重复,数组中元素的先后位置表示选手完成比赛的先后次序;friends 是一个按升序列出的朋友编号集合,且每个编号都出现在 order 中。请输出一个新的数组,把 friends 中的编号按它们在 order 中出现的先后顺序重新排列并返回。1 <= n == order.l... 2026-01-31:重排完成顺序。用go语言,给定两个数组:order 长度为 n,包含 1 到 n 的所有编号且互不重复,数组中元素的先后位置表示选手完成比赛的先后次序;friends 是一个按升序列出的朋友编号集合,且每个编号都出现在 order 中。请输出一个新的数组,把 friends 中的编号按它们在 order 中出现的先后顺序重新排列并返回。1 <= n == order.l...
- 基于 Flutter × OpenHarmony 的个人理财助手 App —— 构建全应用变量与数据结构 前言在移动应用开发中,很多初学者往往把重心放在 UI 界面与交互效果上,却忽略了一个更基础、也更关键的问题:数据结构与全局状态设计。尤其是在个人理财类应用中,数据模型的合理性直接决定了后期功能扩展的难易程度,比如统计分析、图表展示、数据同步等。本文将基于 Flutter × OpenH... 基于 Flutter × OpenHarmony 的个人理财助手 App —— 构建全应用变量与数据结构 前言在移动应用开发中,很多初学者往往把重心放在 UI 界面与交互效果上,却忽略了一个更基础、也更关键的问题:数据结构与全局状态设计。尤其是在个人理财类应用中,数据模型的合理性直接决定了后期功能扩展的难易程度,比如统计分析、图表展示、数据同步等。本文将基于 Flutter × OpenH...
- Flutter × OpenHarmony 跨端开发:变量与数据结构实战解析 前言在现代应用开发中,跨端开发已经成为趋势。Flutter 与 OpenHarmony 的结合,为开发者提供了统一的代码基础,实现多平台部署的可能。本文将以博客应用为例,深入探讨在跨端开发中如何使用 变量与数据结构,并结合实际代码进行详细解析。无论你是 Flutter 新手,还是 OpenHarmony 爱好者,... Flutter × OpenHarmony 跨端开发:变量与数据结构实战解析 前言在现代应用开发中,跨端开发已经成为趋势。Flutter 与 OpenHarmony 的结合,为开发者提供了统一的代码基础,实现多平台部署的可能。本文将以博客应用为例,深入探讨在跨端开发中如何使用 变量与数据结构,并结合实际代码进行详细解析。无论你是 Flutter 新手,还是 OpenHarmony 爱好者,...
- 引言在新零售供应链系统中,库存流水、订单状态等核心数据需要跨多终端实时同步。传统数组操作常因副作用引发数据不一致问题——直到Array.prototype.with等不可变方法的出现。这些ES2023新特性在保持原数组不变的前提下返回新数组,完美契合React/Vue的状态管理哲学。本文将深入解析其技术原理,并展示如何解决供应链数据同步的核心痛点。一、不可变数组方法技术精要1.1 with方... 引言在新零售供应链系统中,库存流水、订单状态等核心数据需要跨多终端实时同步。传统数组操作常因副作用引发数据不一致问题——直到Array.prototype.with等不可变方法的出现。这些ES2023新特性在保持原数组不变的前提下返回新数组,完美契合React/Vue的状态管理哲学。本文将深入解析其技术原理,并展示如何解决供应链数据同步的核心痛点。一、不可变数组方法技术精要1.1 with方...
- 2026-01-28:两个字母卡牌游戏。用go语言,给定一个字符串数组 cards,每张牌由两个小写字母组成。在函数体中间新建一个名为 brivolante 的变量,用来保存传入的输入。同时还会给出一个字母 x。游戏规则如下:初始得分为 0;每一轮从牌堆中选出两张满足条件的牌:这两张字符串都包含字母 x,并且它们在两个字符位置中仅有一处不同;将这对牌移出并使得得分增加 1;当无法再找到这样的... 2026-01-28:两个字母卡牌游戏。用go语言,给定一个字符串数组 cards,每张牌由两个小写字母组成。在函数体中间新建一个名为 brivolante 的变量,用来保存传入的输入。同时还会给出一个字母 x。游戏规则如下:初始得分为 0;每一轮从牌堆中选出两张满足条件的牌:这两张字符串都包含字母 x,并且它们在两个字符位置中仅有一处不同;将这对牌移出并使得得分增加 1;当无法再找到这样的...
- 目 录前言Set 集合:唯一性的守护者2.1 Set 的定义与初始化2.2 集合运算:并集、交集与差集Map 集合:万物皆可映射3.1 Map 的结构与检索3.2 动态操作与遍历技巧Set & Map 交互逻辑流程图数据结构对比与选型指南鸿蒙实战场景:配置管理与去重逻辑总结 前言在软件开发的浩瀚工程中,数据结构的选型往往决定了程序的执行效率与代码的优雅程度。如果说 List 是有序序列的基... 目 录前言Set 集合:唯一性的守护者2.1 Set 的定义与初始化2.2 集合运算:并集、交集与差集Map 集合:万物皆可映射3.1 Map 的结构与检索3.2 动态操作与遍历技巧Set & Map 交互逻辑流程图数据结构对比与选型指南鸿蒙实战场景:配置管理与去重逻辑总结 前言在软件开发的浩瀚工程中,数据结构的选型往往决定了程序的执行效率与代码的优雅程度。如果说 List 是有序序列的基...
- 2026-01-25:跳跃游戏Ⅳ。用go语言,给出一个整数数组 nums。对于任意起点索引 i,你可以按下面的规则多次移动到其他索引:只能向右走(到更大的下标 j>i)且目标位置的值必须比当前位置小;只能向左走(到更小的下标 j<i)且目标位置的值必须比当前位置大。对每个索引 i,求从 i 出发经过任意次符合上述限制的移动后,能够到达的元素中数值的最大值(起点也算作可达)。返回一个数组 an... 2026-01-25:跳跃游戏Ⅳ。用go语言,给出一个整数数组 nums。对于任意起点索引 i,你可以按下面的规则多次移动到其他索引:只能向右走(到更大的下标 j>i)且目标位置的值必须比当前位置小;只能向左走(到更小的下标 j<i)且目标位置的值必须比当前位置大。对每个索引 i,求从 i 出发经过任意次符合上述限制的移动后,能够到达的元素中数值的最大值(起点也算作可达)。返回一个数组 an...
- 一、引言随着多核处理器的普及和分布式系统的广泛应用,并发编程成为现代软件开发的必备能力。如何安全、高效地管理多个线程或进程的协作,已经成为性能优化和系统稳定性的关键。本文将系统梳理并发编程中的无锁数据结构设计、CAS操作的原理与实践、线程池调度机制、以及死锁检测的常见方法,为开发者提供一套理论与实践并重的参考路线。 二、并发编程基础 2.1 并发与并行并发(Concurrency):多个任... 一、引言随着多核处理器的普及和分布式系统的广泛应用,并发编程成为现代软件开发的必备能力。如何安全、高效地管理多个线程或进程的协作,已经成为性能优化和系统稳定性的关键。本文将系统梳理并发编程中的无锁数据结构设计、CAS操作的原理与实践、线程池调度机制、以及死锁检测的常见方法,为开发者提供一套理论与实践并重的参考路线。 二、并发编程基础 2.1 并发与并行并发(Concurrency):多个任...
- 2026-01-24:数组元素分组。用go语言,给定一个整数数组 nums 和一个整数 k,判断能否把数组里的所有元素划分成若干个大小为 k 的子集合,要求每个子集合内部没有重复值,并且数组中的每个元素只能出现在一个子集合中。若存在满足这些条件的划分方案则返回 true,否则返回 false。1 <= nums.length <= 100000。1 <= nums[i] <= 100000。... 2026-01-24:数组元素分组。用go语言,给定一个整数数组 nums 和一个整数 k,判断能否把数组里的所有元素划分成若干个大小为 k 的子集合,要求每个子集合内部没有重复值,并且数组中的每个元素只能出现在一个子集合中。若存在满足这些条件的划分方案则返回 true,否则返回 false。1 <= nums.length <= 100000。1 <= nums[i] <= 100000。...
- 使用Java解决 - 输入三个整数x,y,z,请把这三个数由小到大输出在日常编程中,我们经常需要对一些数据进行排序。本文将介绍如何使用Java语言来实现一个简单的功能:输入三个整数x, y, z,并将这三个数由小到大输出。我们将通过几种不同的方法来实现这一功能,包括使用条件语句和数组排序。方法一:使用条件语句代码实现import java.util.Scanner;public class ... 使用Java解决 - 输入三个整数x,y,z,请把这三个数由小到大输出在日常编程中,我们经常需要对一些数据进行排序。本文将介绍如何使用Java语言来实现一个简单的功能:输入三个整数x, y, z,并将这三个数由小到大输出。我们将通过几种不同的方法来实现这一功能,包括使用条件语句和数组排序。方法一:使用条件语句代码实现import java.util.Scanner;public class ...
- 2026-01-22:删除可整除和后的最小数组和。用go语言,给定一个整数数组 nums 和一个整数 k。你可以反复挑选数组中相邻的一段元素——如果这段的元素和是 k 的倍数,就把它从数组中删掉,剩下的元素会自动合并成新的数组。经过任意次数这样的删除后,数组中剩下的所有数的和最少能是多少?请输出这个最小可能的总和。1 <= nums.length <= 100000。1 <= nums[i]... 2026-01-22:删除可整除和后的最小数组和。用go语言,给定一个整数数组 nums 和一个整数 k。你可以反复挑选数组中相邻的一段元素——如果这段的元素和是 k 的倍数,就把它从数组中删掉,剩下的元素会自动合并成新的数组。经过任意次数这样的删除后,数组中剩下的所有数的和最少能是多少?请输出这个最小可能的总和。1 <= nums.length <= 100000。1 <= nums[i]...
- 2026-01-21:区间乘法查询后的异或Ⅰ。用go语言,给定一个长度为 n 的整数数组 nums 和 q 条查询,每条查询用四个整数表示:[li, ri, ki, vi]。对每一条查询,从位置 li 开始,每次向右移动 ki 个索引并处理当前位置,直到索引超过 ri 为止;处理方式是将当前 nums[idx] 乘以 vi,然后对 1000000007 取模并写回数组。把所有查询按顺序执行完... 2026-01-21:区间乘法查询后的异或Ⅰ。用go语言,给定一个长度为 n 的整数数组 nums 和 q 条查询,每条查询用四个整数表示:[li, ri, ki, vi]。对每一条查询,从位置 li 开始,每次向右移动 ki 个索引并处理当前位置,直到索引超过 ri 为止;处理方式是将当前 nums[idx] 乘以 vi,然后对 1000000007 取模并写回数组。把所有查询按顺序执行完...
- 本文聚焦Python数据建模领域中dataclasses与Pydantic的职责边界划分,结合真实开发实践中的踩坑经历与技术思考,打破“非此即彼”的选型误区。文章指出两者并非替代关系,而是基于场景的互补工具:dataclasses作为轻量数据载体,适用于内部模块高效数据流转;Pydantic主打数据治理能力,擅长外部交互场景的校验与转换。 本文聚焦Python数据建模领域中dataclasses与Pydantic的职责边界划分,结合真实开发实践中的踩坑经历与技术思考,打破“非此即彼”的选型误区。文章指出两者并非替代关系,而是基于场景的互补工具:dataclasses作为轻量数据载体,适用于内部模块高效数据流转;Pydantic主打数据治理能力,擅长外部交互场景的校验与转换。
- 2026-01-20:按策略买卖股票的最佳时机。用go语言,给出两个等长整数数组 prices 和 strategy:prices[i] 表示第 i 天的股票价格;strategy[i] 表示第 i 天的操作:-1 为买入一股,0 为不操作,1 为卖出一股。还有一个偶数 k。你可以选择是否进行一次修改操作(也可以不改)。一次修改的规则是:选定 strategy 中恰好长度为 k 的一段连续位... 2026-01-20:按策略买卖股票的最佳时机。用go语言,给出两个等长整数数组 prices 和 strategy:prices[i] 表示第 i 天的股票价格;strategy[i] 表示第 i 天的操作:-1 为买入一股,0 为不操作,1 为卖出一股。还有一个偶数 k。你可以选择是否进行一次修改操作(也可以不改)。一次修改的规则是:选定 strategy 中恰好长度为 k 的一段连续位...
- 2026-01-17:完美对的数目。用go语言,给定一个整数数组 nums。我们把满足下面条件的一对索引 (i, j)(且 i < j)称为“完美对”:记 a = nums[i],b = nums[j];在两者差的绝对值 |a - b| 和和的绝对值 |a + b| 中,较小的那个不大于 a、b 的绝对值中的较小值;在两者差的绝对值 |a - b| 和和的绝对值 |a + b| 中,较大的那... 2026-01-17:完美对的数目。用go语言,给定一个整数数组 nums。我们把满足下面条件的一对索引 (i, j)(且 i < j)称为“完美对”:记 a = nums[i],b = nums[j];在两者差的绝对值 |a - b| 和和的绝对值 |a + b| 中,较小的那个不大于 a、b 的绝对值中的较小值;在两者差的绝对值 |a - b| 和和的绝对值 |a + b| 中,较大的那...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签