- 1 )算法的基本设计思想 算法的核心思想是用空间换时间。使用辅助数组记录链表中已出现的数值,从而只需对链表进行 一趟扫描。 因为 |data| ≤n,故辅助数组 q 的大小为 n+1,各元素的初值均为 0。依次扫描链表中的各结点,同 时检查 q[|data|]的值,如果为 0,则保留该结点,并令 q[|data|]... 1 )算法的基本设计思想 算法的核心思想是用空间换时间。使用辅助数组记录链表中已出现的数值,从而只需对链表进行 一趟扫描。 因为 |data| ≤n,故辅助数组 q 的大小为 n+1,各元素的初值均为 0。依次扫描链表中的各结点,同 时检查 q[|data|]的值,如果为 0,则保留该结点,并令 q[|data|]...
- 1.题目 https://pintia.cn/problem-sets/994805342720868352/problems/994805507225665536 2.思路 (1)将已确定进制的数放在N1,将未确定进制的数字放在N2,以便后面进行统一计算。 (2)题目说给的数N1和N2可能有10个数位,最多为三十六进制,即最大的... 1.题目 https://pintia.cn/problem-sets/994805342720868352/problems/994805507225665536 2.思路 (1)将已确定进制的数放在N1,将未确定进制的数字放在N2,以便后面进行统一计算。 (2)题目说给的数N1和N2可能有10个数位,最多为三十六进制,即最大的...
- #include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#inclu... #include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#inclu...
- 图解排序算法(三)之堆排序 预备知识 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于... 图解排序算法(三)之堆排序 预备知识 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于...
- #include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#inclu... #include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#inclu...
- 【Java 数据结构 & 算法】⚠️宁可累死自己, 也要卷死别人 19⚠️ 记事法 概述时间复杂度大 O 记事法大 ... 【Java 数据结构 & 算法】⚠️宁可累死自己, 也要卷死别人 19⚠️ 记事法 概述时间复杂度大 O 记事法大 ...
- #include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#inclu... #include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#inclu...
- 一、题目 二、思路 (1)求数位之和就while循环,每次循环求余; (2)bfs或者dfs都可以,如果用bfs则用到队列,遍历时为了防止重复遍历和遇到不合法的格子,在push入队列之前进行判断。... 一、题目 二、思路 (1)求数位之和就while循环,每次循环求余; (2)bfs或者dfs都可以,如果用bfs则用到队列,遍历时为了防止重复遍历和遇到不合法的格子,在push入队列之前进行判断。...
- 递归算法的时间复杂度表达式: O(T) = R * O(s) O(T)表示时间复杂度 R表示递归调用的次数 O(s)每次递归调用计算的时间复杂度 想想斐波那契函数,它的递归关系是f(n) = f(n-1) + f(n-2);乍一看,我们会发现,在斐波那契函数执行期间来计算递归调用的次数似乎并不那么的容易... 递归算法的时间复杂度表达式: O(T) = R * O(s) O(T)表示时间复杂度 R表示递归调用的次数 O(s)每次递归调用计算的时间复杂度 想想斐波那契函数,它的递归关系是f(n) = f(n-1) + f(n-2);乍一看,我们会发现,在斐波那契函数执行期间来计算递归调用的次数似乎并不那么的容易...
- https://pintia.cn/problem-sets/994805342720868352/problems/994805382902300672 输入格式: 7_This_is_a_test_hs_s_a_es 输出格式: 7TI 【大致思路】 分别读入两个字符串,第一个fo... https://pintia.cn/problem-sets/994805342720868352/problems/994805382902300672 输入格式: 7_This_is_a_test_hs_s_a_es 输出格式: 7TI 【大致思路】 分别读入两个字符串,第一个fo...
- 文章目录 总序1.vector头文件定义元素访问常用函数使用场景 2.set头文件定义元素访问常用函数使用场景扩展 3.string头文件&定义内容访问常用函数 4.ma... 文章目录 总序1.vector头文件定义元素访问常用函数使用场景 2.set头文件定义元素访问常用函数使用场景扩展 3.string头文件&定义内容访问常用函数 4.ma...
- 文章目录 1.题目2.思路3.代码4.不用dfs版本 1.题目 https://leetcode-cn.com/problems/restore-the-array-from-adjace... 文章目录 1.题目2.思路3.代码4.不用dfs版本 1.题目 https://leetcode-cn.com/problems/restore-the-array-from-adjace...
- 一.题目:对称二叉树 2.算法思想 (1)(递归) 对称的条件: 1.根结点相同 2. r1树的左子树同r2树的右子树,r1树的右子树同r2树的左子树。 所以可以用递归实现,注意结构体指针引用元素要用->而不能用小点 (2)(迭代) 用队列迭代,当队列中每两个连续的结点都是相同值时则互为镜像。... 一.题目:对称二叉树 2.算法思想 (1)(递归) 对称的条件: 1.根结点相同 2. r1树的左子树同r2树的右子树,r1树的右子树同r2树的左子树。 所以可以用递归实现,注意结构体指针引用元素要用->而不能用小点 (2)(迭代) 用队列迭代,当队列中每两个连续的结点都是相同值时则互为镜像。...
- 1.题目 https://pintia.cn/problem-sets/994805342720868352/problems/994805377432928256 基于快排背景,其实就是找主元。 2.思路 利用继承关系求出每个元素A[i]的左边的最大值和右边的最小值(注意:要使得A[i]的左边的左右元素都比A[i]要小,所以要找... 1.题目 https://pintia.cn/problem-sets/994805342720868352/problems/994805377432928256 基于快排背景,其实就是找主元。 2.思路 利用继承关系求出每个元素A[i]的左边的最大值和右边的最小值(注意:要使得A[i]的左边的左右元素都比A[i]要小,所以要找...
- 下面方法感觉好麻烦。。。 感觉黎大佬的做法更简单https://blog.csdn.net/qq_33657357/article/details/80407542 #include<iostream>#include<stdio.h>#include<stdlib.h>#include<m... 下面方法感觉好麻烦。。。 感觉黎大佬的做法更简单https://blog.csdn.net/qq_33657357/article/details/80407542 #include<iostream>#include<stdio.h>#include<stdlib.h>#include<m...
上滑加载中
推荐直播
-
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 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签