- 文章目录 概念性的东西什么是PB协议?PB支持语言给出官网 如何写一个PB文件Protobuf消息定义①限定修饰符②数据类型速查④字段编码值⑤默认值。 几个注意事项import关于package关于enum 编译PB可编译文件放置位置开始编译阅览文件 概念性的东西 什么是PB协议? ProtocolBuffer是用于序列化结构数据的灵活... 文章目录 概念性的东西什么是PB协议?PB支持语言给出官网 如何写一个PB文件Protobuf消息定义①限定修饰符②数据类型速查④字段编码值⑤默认值。 几个注意事项import关于package关于enum 编译PB可编译文件放置位置开始编译阅览文件 概念性的东西 什么是PB协议? ProtocolBuffer是用于序列化结构数据的灵活...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录,例如 #。 _9_ / \ 3  ... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录,例如 #。 _9_ / \ 3  ...
- 一、题目内容 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6,9]] 示例 2: 输入:mat... 一、题目内容 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6,9]] 示例 2: 输入:mat...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。 上图子矩阵左上角 (row1, col1) = (2, 1) ,右下角(row2, col2) = (4, 3),该子矩形内元素的总和为 8。 示例:... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。 上图子矩阵左上角 (row1, col1) = (2, 1) ,右下角(row2, col2) = (4, 3),该子矩形内元素的总和为 8。 示例:...
- 最长连续序列(困难) 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problem... 最长连续序列(困难) 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problem...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一些标记了宽度和高度的信封,宽度和高度以整数对形式 (w, h) 出现。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。 请计算最多能有多少个信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。 说明: 不允许旋... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一些标记了宽度和高度的信封,宽度和高度以整数对形式 (w, h) 出现。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。 请计算最多能有多少个信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。 说明: 不允许旋...
- 文章目录 选择优化的数据类型整数类型字符串类型BLOG 和 TEXT 类型使用枚举(ENUM)代替字符串 MySQL schema设计中的问题 选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。 下面几个简单的原则有助于做出更好的选择: 更小的通常更好 简单就好 避免NULL 123 本篇默认存储... 文章目录 选择优化的数据类型整数类型字符串类型BLOG 和 TEXT 类型使用枚举(ENUM)代替字符串 MySQL schema设计中的问题 选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。 下面几个简单的原则有助于做出更好的选择: 更小的通常更好 简单就好 避免NULL 123 本篇默认存储...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列的支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素bo... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列的支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素bo...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。 示例 1: 输入: [1,2,1] 输出... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。 示例 1: 输入: [1,2,1] 输出...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 示例 1: 输入:s = "3+2*2" 输出:7 示例 2: 输入:s = " 3/2 " 输出:1 示例 3: 输入:s = " 3+5 / 2 "... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 示例 1: 输入:s = "3+2*2" 输出:7 示例 2: 输入:s = " 3/2 " 输出:1 示例 3: 输入:s = " 3+5 / 2 "...
- 文章目录 前言简单题·移除元素题目思路代码实现思考 简单题·搜索插入位置题目代码实现 中等题·四数之和困难题·跳跃游戏II代码实现 前言 因为某些已知原因,我又开始在LeetCode上 真·刷题 了。 简单题·移除元素 确实是很简单啊,但是我还是写了一个小时,因为有些细节把控的不到位,写的过程中也发生了不少有趣的思考。 题目 给... 文章目录 前言简单题·移除元素题目思路代码实现思考 简单题·搜索插入位置题目代码实现 中等题·四数之和困难题·跳跃游戏II代码实现 前言 因为某些已知原因,我又开始在LeetCode上 真·刷题 了。 简单题·移除元素 确实是很简单啊,但是我还是写了一个小时,因为有些细节把控的不到位,写的过程中也发生了不少有趣的思考。 题目 给...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。 实现 NumArray 类: NumArray(int[] nums) 使用数组 nums 初始化对象 int sumRange(int i, int j) 返回数组 nums 从索引... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。 实现 NumArray 类: NumArray(int[] nums) 使用数组 nums 初始化对象 int sumRange(int i, int j) 返回数组 nums 从索引...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。 示例 1: 输入: 2 输出: [0,1,1] 示例 2: 输入: 5 输出: [0,1,1,2,1,2] 进阶: 给出... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。 示例 1: 输入: 2 输出: [0,1,1] 示例 2: 输入: 5 输出: [0,1,1,2,1,2] 进阶: 给出...
- 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 实现一个基本的计算器来计算一个简单的字符串表达式 s 的值。 示例 1: 输入:s = "1 + 1" 输出:2 示例 2: 输入:s = " 2-1 + 2 " 输出:3 示例 3: 输入:s = "(1+(4+5+2)-3)+(6+8)" 输出:23... 目录 一、题目内容 二、解题思路 三、代码 一、题目内容 实现一个基本的计算器来计算一个简单的字符串表达式 s 的值。 示例 1: 输入:s = "1 + 1" 输出:2 示例 2: 输入:s = " 2-1 + 2 " 输出:3 示例 3: 输入:s = "(1+(4+5+2)-3)+(6+8)" 输出:23...
- 文章目录 前言中等题·判断一个数字是否可以表示成三的幂的和题目思路代码实现 中等题·所有子字符串美丽值之和思路代码实现 前言 因为某些已知原因,我又开始在LeetCode上 真·刷题 了。 昨晚参加的是双周赛,第一题很快就写出来了,第二题写完之后报错,改完之后还超出时间限制了,后来发现,我理解错了题目的意思,而且解法也不太好。 中等题... 文章目录 前言中等题·判断一个数字是否可以表示成三的幂的和题目思路代码实现 中等题·所有子字符串美丽值之和思路代码实现 前言 因为某些已知原因,我又开始在LeetCode上 真·刷题 了。 昨晚参加的是双周赛,第一题很快就写出来了,第二题写完之后报错,改完之后还超出时间限制了,后来发现,我理解错了题目的意思,而且解法也不太好。 中等题...
上滑加载中
推荐直播
-
华为云码道-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创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签