- Java面试中的算法题:从易到难,逐个击破在Java开发岗位的面试中,算法题往往是考察候选人编程能力和逻辑思维的重要环节。本文将从简单到复杂,系统地介绍几种常见的算法题型,并提供详细的Java代码实现,帮助你在面试中游刃有余。 一、基础算法题:数组与字符串 1.1 两数之和这是LeetCode上的经典入门题,考察基本的数组操作和哈希表使用。import java.util.HashMap;... Java面试中的算法题:从易到难,逐个击破在Java开发岗位的面试中,算法题往往是考察候选人编程能力和逻辑思维的重要环节。本文将从简单到复杂,系统地介绍几种常见的算法题型,并提供详细的Java代码实现,帮助你在面试中游刃有余。 一、基础算法题:数组与字符串 1.1 两数之和这是LeetCode上的经典入门题,考察基本的数组操作和哈希表使用。import java.util.HashMap;...
- 2025-06-19:识别数组中的最大异常值。用go语言,你有一个长度为 n 的整数数组 nums,其中恰好有 n-2 个元素属于“特殊数字”类别。剩下的两个元素中,一个等于所有这些特殊数字的总和,另一个是一个“异常值”。这里,“异常值”的意思是:它既不是数组中那些特殊数字,也不是所有特殊数字的和。题目要求特殊数字、和、异常值对应的索引互不相同(位置不同),但它们的数值可以相同。需要你找出数... 2025-06-19:识别数组中的最大异常值。用go语言,你有一个长度为 n 的整数数组 nums,其中恰好有 n-2 个元素属于“特殊数字”类别。剩下的两个元素中,一个等于所有这些特殊数字的总和,另一个是一个“异常值”。这里,“异常值”的意思是:它既不是数组中那些特殊数字,也不是所有特殊数字的和。题目要求特殊数字、和、异常值对应的索引互不相同(位置不同),但它们的数值可以相同。需要你找出数...
- 一、引言 二、内存对齐的概念和作用 2.1 什么是内存对齐 2.2 内存对齐的优势 三、alignof运算符 3.1 定义和作用 3.2 语法规则 3.3 使用示例 3.4 注意事项 四、alignas说明符 4.1 定义和作用 4.2 语法规则 4.3 使用示例 4.4 注意事项 五、alignof和alignas的结合使用 六、实际应用场景 6.1 性能优化 6.2 跨平台开发 6.3... 一、引言 二、内存对齐的概念和作用 2.1 什么是内存对齐 2.2 内存对齐的优势 三、alignof运算符 3.1 定义和作用 3.2 语法规则 3.3 使用示例 3.4 注意事项 四、alignas说明符 4.1 定义和作用 4.2 语法规则 4.3 使用示例 4.4 注意事项 五、alignof和alignas的结合使用 六、实际应用场景 6.1 性能优化 6.2 跨平台开发 6.3...
- 发现鸿蒙宝藏:优化Grid组件性能的实战技巧!大家好呀!最近在鸿蒙开发者社区挖到一个超实用的性能优化案例——解决Grid组件加载慢、滚动卡顿的问题。官方其实藏了不少宝藏案例,但很多人可能没注意到。今天我就带大家拆解这个案例,加上详细讲解和代码分析,帮你轻松提升应用流畅度! 📌 问题场景:为什么Grid会卡?当Grid布局需要实现不规则网格(比如合并单元格)时,我们... 发现鸿蒙宝藏:优化Grid组件性能的实战技巧!大家好呀!最近在鸿蒙开发者社区挖到一个超实用的性能优化案例——解决Grid组件加载慢、滚动卡顿的问题。官方其实藏了不少宝藏案例,但很多人可能没注意到。今天我就带大家拆解这个案例,加上详细讲解和代码分析,帮你轻松提升应用流畅度! 📌 问题场景:为什么Grid会卡?当Grid布局需要实现不规则网格(比如合并单元格)时,我们...
- 2025-06-17:移除边之后的权重最大和。用go语言,给定一棵包含 n 个节点(编号 0 到 n-1)的无向树,边的信息由一个长度为 n-1 的数组 edges 提供,其中 edges[i] = [ui, vi, wi] 表示节点 ui 与节点 vi 之间有一条权重为 wi 的边。你需要选择性地删除一些边(也可以不删),使得满足以下条件:每个节点最多与 k 个其他节点相连(即每个节点的度... 2025-06-17:移除边之后的权重最大和。用go语言,给定一棵包含 n 个节点(编号 0 到 n-1)的无向树,边的信息由一个长度为 n-1 的数组 edges 提供,其中 edges[i] = [ui, vi, wi] 表示节点 ui 与节点 vi 之间有一条权重为 wi 的边。你需要选择性地删除一些边(也可以不删),使得满足以下条件:每个节点最多与 k 个其他节点相连(即每个节点的度...
- 背景在最近日常工作中,遇到需要实现拖拽列表中的元素进行位置交换的需求。第一时间翻看了鸿蒙官方文档,发现官方只给Grid提供了Item交换位置的实现方式,然而List并没有提供,于是需要自己动手去实现。本篇文章详细介绍了两种不同的方式去实现List的位置交换。技术实现方式一使用列表的手势事件实现位置交换。先实现List的onItemDragStart方法。该方法表示拖拽列表元素时触发。.onI... 背景在最近日常工作中,遇到需要实现拖拽列表中的元素进行位置交换的需求。第一时间翻看了鸿蒙官方文档,发现官方只给Grid提供了Item交换位置的实现方式,然而List并没有提供,于是需要自己动手去实现。本篇文章详细介绍了两种不同的方式去实现List的位置交换。技术实现方式一使用列表的手势事件实现位置交换。先实现List的onItemDragStart方法。该方法表示拖拽列表元素时触发。.onI...
- 2025-06-16:最小数组和。用go语言,你有一个整数数组 nums 和三个整数 k、op1、op2。你可以对数组进行以下两种操作:操作1:选择一个元素,将该元素除以2后向上取整。最多能执行 op1 次,每个元素最多执行一次此操作。操作2:选择一个元素,仅当它的值不少于 k 时,从该元素中减去 k。最多能执行 op2 次,每个元素最多执行一次此操作。同一个元素可以同时执行这两种操作,但每... 2025-06-16:最小数组和。用go语言,你有一个整数数组 nums 和三个整数 k、op1、op2。你可以对数组进行以下两种操作:操作1:选择一个元素,将该元素除以2后向上取整。最多能执行 op1 次,每个元素最多执行一次此操作。操作2:选择一个元素,仅当它的值不少于 k 时,从该元素中减去 k。最多能执行 op2 次,每个元素最多执行一次此操作。同一个元素可以同时执行这两种操作,但每...
- 2025-06-14:最小正和子数组。用go语言,给定一个整数数组 nums 和两个整数 l 与 r,要求在数组中找到长度介于 l 和 r(含)之间且子数组元素和大于零的连续子数组。你的目标是找到所有符合条件的子数组中,和最小的那一个。如果存在这样的子数组,返回其最小的正整数和;若找不到,返回 -1。1 <= nums.length <= 100。1 <= l <= r <= nums.le... 2025-06-14:最小正和子数组。用go语言,给定一个整数数组 nums 和两个整数 l 与 r,要求在数组中找到长度介于 l 和 r(含)之间且子数组元素和大于零的连续子数组。你的目标是找到所有符合条件的子数组中,和最小的那一个。如果存在这样的子数组,返回其最小的正整数和;若找不到,返回 -1。1 <= nums.length <= 100。1 <= l <= r <= nums.le...
- HarmonyOS如何实现Text根据对应的字符串改变Text中字符指定颜色? 前言大家好,我是青蓝逐码组织的君莫笑。相信大家在各种项目中多多少少都会遇到一大串字符串中里面有特定的字符需要进行颜色变换以及点击事件,但是官方目前没有找到直接可以用的组件,因此我参考各路大神以及自己理解封装了一个组件,在项目中可以直接使用,并且你可以根据项目需要进行修改拓展。 组件封装首先为了性能考虑我们使用@... HarmonyOS如何实现Text根据对应的字符串改变Text中字符指定颜色? 前言大家好,我是青蓝逐码组织的君莫笑。相信大家在各种项目中多多少少都会遇到一大串字符串中里面有特定的字符需要进行颜色变换以及点击事件,但是官方目前没有找到直接可以用的组件,因此我参考各路大神以及自己理解封装了一个组件,在项目中可以直接使用,并且你可以根据项目需要进行修改拓展。 组件封装首先为了性能考虑我们使用@...
- 一、引言 二、基础知识回顾 2.1 传统联合体的定义与特点 2.2 传统联合体的限制 三、C++11广义非平凡联合体的引入 3.1 概念与特性 3.2 定义语法 四、使用方法与注意事项 4.1 非平凡成员的初始化 4.2 注意事项 五、应用场景 5.1 类型安全的枚举 5.2 解析不同类型的数据 六、总结 一、引言在C++编程中,联合体(Union)是一种特殊的数据类型,它允许在相同的内存... 一、引言 二、基础知识回顾 2.1 传统联合体的定义与特点 2.2 传统联合体的限制 三、C++11广义非平凡联合体的引入 3.1 概念与特性 3.2 定义语法 四、使用方法与注意事项 4.1 非平凡成员的初始化 4.2 注意事项 五、应用场景 5.1 类型安全的枚举 5.2 解析不同类型的数据 六、总结 一、引言在C++编程中,联合体(Union)是一种特殊的数据类型,它允许在相同的内存...
- 《HarmonyOSNext的ForEach数组渲染の核心玩法与避坑指南》##Harmony OS Next ##Ark Ts ##教育本文适用于教育科普行业进行学习,有错误之处请指出我会修改。 🎯 ForEach组件完全指南:数组循环渲染の核心玩法!举个栗子🌰:ForEach就像个勤劳的打印店老板,能把数组里的每个元素印成UI组件!但要注意:必须配合特定容器使用,比如ListI... 《HarmonyOSNext的ForEach数组渲染の核心玩法与避坑指南》##Harmony OS Next ##Ark Ts ##教育本文适用于教育科普行业进行学习,有错误之处请指出我会修改。 🎯 ForEach组件完全指南:数组循环渲染の核心玩法!举个栗子🌰:ForEach就像个勤劳的打印店老板,能把数组里的每个元素印成UI组件!但要注意:必须配合特定容器使用,比如ListI...
- 2025-06-12:零数组变换Ⅲ。用go语言,给定一个长度为 n 的整数数组 nums 和一个二维数组 queries,其中每个 queries[i] = [li, ri] 表示对 nums 的一个操作。每个操作表示:在索引范围 [li, ri] 内的元素,每个元素最多可以减少 1。需要注意的是,区间内每个元素减少的次数是独立计算的。定义“零数组”为所有元素均为 0 的数组。要求你找出最多... 2025-06-12:零数组变换Ⅲ。用go语言,给定一个长度为 n 的整数数组 nums 和一个二维数组 queries,其中每个 queries[i] = [li, ri] 表示对 nums 的一个操作。每个操作表示:在索引范围 [li, ri] 内的元素,每个元素最多可以减少 1。需要注意的是,区间内每个元素减少的次数是独立计算的。定义“零数组”为所有元素均为 0 的数组。要求你找出最多...
- 2025-06-11:两个字符串的切换距离。用go语言,给定两个长度相同的字符串 s 和 t,以及两个整数数组 nextCost 和 previousCost。我们需要通过一系列操作将 s 转换为 t,每次操作可以选择以下两种方式之一:1.下一个字母操作:将字符 s[i] 变为字母表中的下一个字母(‘z’ 变为 ‘a’),代价为 nextCost[j],其中 j 是当前字符在字母表中的位置(... 2025-06-11:两个字符串的切换距离。用go语言,给定两个长度相同的字符串 s 和 t,以及两个整数数组 nextCost 和 previousCost。我们需要通过一系列操作将 s 转换为 t,每次操作可以选择以下两种方式之一:1.下一个字母操作:将字符 s[i] 变为字母表中的下一个字母(‘z’ 变为 ‘a’),代价为 nextCost[j],其中 j 是当前字符在字母表中的位置(...
- 一、引言 二、传统初始化方式的问题 三、C++11列表初始化的基本概念和语法 3.1 基本概念 3.2 基本语法 四、列表初始化的特点和优势 4.1 统一的初始化方式 4.2 防止窄化转换 4.3 直观的聚合类型初始化 4.4 兼容各种构造函数 4.5 适用于自动类型推断 五、列表初始化的适用范围和限制 5.1 适用范围 5.2 限制 六、std::initializer_list 与列表... 一、引言 二、传统初始化方式的问题 三、C++11列表初始化的基本概念和语法 3.1 基本概念 3.2 基本语法 四、列表初始化的特点和优势 4.1 统一的初始化方式 4.2 防止窄化转换 4.3 直观的聚合类型初始化 4.4 兼容各种构造函数 4.5 适用于自动类型推断 五、列表初始化的适用范围和限制 5.1 适用范围 5.2 限制 六、std::initializer_list 与列表...
- 一、引言 二、花括号等式初始化器是什么 示例代码 三、语法规则 3.1 基本语法 3.2 示例代码 3.3 初始化顺序 四、优势 4.1 统一的初始化语法 示例代码 4.2 防止窄化转换 示例代码 4.3 初始化列表的灵活性 示例代码 4.4 初始化器的初始化顺序 示例代码 五、劣势 5.1 潜在的语法歧义 示例代码 5.2 不适用于部分类型 示例代码 六、注意事项 6.1 与成员初始化列... 一、引言 二、花括号等式初始化器是什么 示例代码 三、语法规则 3.1 基本语法 3.2 示例代码 3.3 初始化顺序 四、优势 4.1 统一的初始化语法 示例代码 4.2 防止窄化转换 示例代码 4.3 初始化列表的灵活性 示例代码 4.4 初始化器的初始化顺序 示例代码 五、劣势 5.1 潜在的语法歧义 示例代码 5.2 不适用于部分类型 示例代码 六、注意事项 6.1 与成员初始化列...
上滑加载中
推荐直播
-
码道新技能,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月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
即将直播
热门标签