- 编辑📋前言📋💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝✍本文由在下【红目香薰】原创,首发于CSDN✍🤗2022年最大愿望:【服务百万技术人次】🤗💝专栏地址:【https://blog.csdn.net/feng8403000/category_11958599.html】💝 为了帮助很多想搞算法但又害怕自己搞... 编辑📋前言📋💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝✍本文由在下【红目香薰】原创,首发于CSDN✍🤗2022年最大愿望:【服务百万技术人次】🤗💝专栏地址:【https://blog.csdn.net/feng8403000/category_11958599.html】💝 为了帮助很多想搞算法但又害怕自己搞...
- 编辑📋前言📋💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝✍本文由在下【红目香薰】原创,首发于CSDN✍🤗2022年最大愿望:【服务百万技术人次】🤗💝专栏地址:【https://blog.csdn.net/feng8403000/category_11958599.html】💝 为了帮助很多想搞算法但又害怕自己... 编辑📋前言📋💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝✍本文由在下【红目香薰】原创,首发于CSDN✍🤗2022年最大愿望:【服务百万技术人次】🤗💝专栏地址:【https://blog.csdn.net/feng8403000/category_11958599.html】💝 为了帮助很多想搞算法但又害怕自己...
- 输入一个整数 n ,求斐波那契数列的第 n 项。 斐波那契数列假定从 0 开始,第 0 项为 0。数据范围0≤n≤39样例输入整数 n=5返回 5题目分析:简单介绍一下这题面试中常考的题目斐波那契数列,首先简单介绍一下斐波那契数列是什么:a0=0,a1=1,an=an−1+an−2,求an是多少我们可以看到这题的数据范围非常小,可以直接用复杂度为O(n)的递推来做具体解法:先定义两个变量a,... 输入一个整数 n ,求斐波那契数列的第 n 项。 斐波那契数列假定从 0 开始,第 0 项为 0。数据范围0≤n≤39样例输入整数 n=5返回 5题目分析:简单介绍一下这题面试中常考的题目斐波那契数列,首先简单介绍一下斐波那契数列是什么:a0=0,a1=1,an=an−1+an−2,求an是多少我们可以看到这题的数据范围非常小,可以直接用复杂度为O(n)的递推来做具体解法:先定义两个变量a,...
- 实现俩个函数,一个可以删除单链表中倒数第N个节点,另一个可以删除双链表中倒数第N个节点要求:如果链表长度为L,则时间复杂度为O(L),空间复杂度为O(1)力扣对应题目:https://leetcode.cn/problems/SLwz0R/ 删除链表的倒数第n个节点双指针删除,直接3指向5,即4的前一个节点,指向4的后一个节点n1.next = n1.next.next当n = 1时候,在... 实现俩个函数,一个可以删除单链表中倒数第N个节点,另一个可以删除双链表中倒数第N个节点要求:如果链表长度为L,则时间复杂度为O(L),空间复杂度为O(1)力扣对应题目:https://leetcode.cn/problems/SLwz0R/ 删除链表的倒数第n个节点双指针删除,直接3指向5,即4的前一个节点,指向4的后一个节点n1.next = n1.next.next当n = 1时候,在...
- 定义线性表是一对一,但是树就不一样了,一对多的性质扑面而来,先看一下百度的说法吧,树:它是由n(n≥1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 树中的专有名词就用这张图来描述树的特征:当n=0,就称为空树有且只有一个称为根的结点,这里为A当n>1时,其余结点可以分为m(m>0)个互不相交的有限集,其中每个集合又是一... 定义线性表是一对一,但是树就不一样了,一对多的性质扑面而来,先看一下百度的说法吧,树:它是由n(n≥1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 树中的专有名词就用这张图来描述树的特征:当n=0,就称为空树有且只有一个称为根的结点,这里为A当n>1时,其余结点可以分为m(m>0)个互不相交的有限集,其中每个集合又是一...
- 前言经过前几天的学习,我们对树这个基本数据结构也有了初步的了解,今天让我们一起来看树中比较难的二叉树,有句玩笑话叫”大学有俩棵树,上面挂了好多人,一棵二叉树,一棵高数“,也可以看出二叉树的难度,但是遇难我们更强,开始今天的学习! 二叉树定义特点: - 每个结点'最多'有俩棵子树 - 左右子树都是有顺序的,不能任意颠倒 - 即使只有一棵子树,也要区分它是左子树还是右子树一般情况下,有以... 前言经过前几天的学习,我们对树这个基本数据结构也有了初步的了解,今天让我们一起来看树中比较难的二叉树,有句玩笑话叫”大学有俩棵树,上面挂了好多人,一棵二叉树,一棵高数“,也可以看出二叉树的难度,但是遇难我们更强,开始今天的学习! 二叉树定义特点: - 每个结点'最多'有俩棵子树 - 左右子树都是有顺序的,不能任意颠倒 - 即使只有一棵子树,也要区分它是左子树还是右子树一般情况下,有以...
- 定义队列(Queue)。队列简称队。是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队;删除元素称为出队或离队。其操作特性为先进先出(First In First Out,FIFO),并且只允许在队尾进,队头出特性:先进先出 队列中的名词队头(Front):允许删除的一端,又称队首。队尾(Rear):允许插入的一端。空队列:不包含任何元... 定义队列(Queue)。队列简称队。是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队;删除元素称为出队或离队。其操作特性为先进先出(First In First Out,FIFO),并且只允许在队尾进,队头出特性:先进先出 队列中的名词队头(Front):允许删除的一端,又称队首。队尾(Rear):允许插入的一端。空队列:不包含任何元...
- 定义栈:仅在表尾进行插入和删除操作的线性表与之对应的:当一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。特性:前进后出可以想象一下沙漠之鹰的手枪,进栈为子弹弹入弹夹,出栈为子弹弹出弹夹 栈的应用像浏览器的后退功能也... 定义栈:仅在表尾进行插入和删除操作的线性表与之对应的:当一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。特性:前进后出可以想象一下沙漠之鹰的手枪,进栈为子弹弹入弹夹,出栈为子弹弹出弹夹 栈的应用像浏览器的后退功能也...
- 前言所学前面我们学习了归并,希尔俩个排序,下面由这张图来总结一下八大排序可能有的小伙伴会说,学这些排序有什么用,平时开发也用不到,但是我的理解是这样的:锻炼思维,排序中蕴含的思维很多,双指针,递归,分治等等普及常识性问题面试,区分人才 堆排序堆的结构可以分为大根堆和小根堆,是一个完全二叉树,而堆排序是根据堆的这种数据结构设计的一种排序,下面先来看看什么是大根堆和小根堆 大顶堆,小顶堆当所有... 前言所学前面我们学习了归并,希尔俩个排序,下面由这张图来总结一下八大排序可能有的小伙伴会说,学这些排序有什么用,平时开发也用不到,但是我的理解是这样的:锻炼思维,排序中蕴含的思维很多,双指针,递归,分治等等普及常识性问题面试,区分人才 堆排序堆的结构可以分为大根堆和小根堆,是一个完全二叉树,而堆排序是根据堆的这种数据结构设计的一种排序,下面先来看看什么是大根堆和小根堆 大顶堆,小顶堆当所有...
- 21. 合并两个有序链表题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-... 21. 合并两个有序链表题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-...
- 14. 最长公共前缀题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。 提示:0 <= strs.length <= 2000 <= strs[i... 14. 最长公共前缀题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。 提示:0 <= strs.length <= 2000 <= strs[i...
- 6. Z 字形变换题目将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:str... 6. Z 字形变换题目将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:str...
- 4. 寻找两个正序数组的中位数题目给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:... 4. 寻找两个正序数组的中位数题目给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:...
- 2. 两数相加题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1... 2. 两数相加题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1...
- 1. 两数之和题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] +... 1. 两数之和题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] +...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签