kuzma_long
kuzma_long
全部文章
分类
归档
标签
去牛客网
登录
/
注册
kuzma_long的博客
全部文章
(共34篇)
题解 | #牛群的相似结构#
题目考察的知识点:这道题目主要考察了二叉树的递归遍历和比较。题目解答方法的文字分析:我们需要判断两个二叉树的结构是否相同,以及节点的值是否相同。使用递归的方法遍历两个二叉树,同时比较当前节点的值和子树的结构。如果两个二叉树的当前节点值不相同,或者有一个节点为空而另一个不为空,说明结构不同,返回 fa...
2023-08-18
0
348
题解 | #牛群的最大高度#
题目考察的知识点:这道题目主要考察了二叉树的遍历,特别是递归遍历,以及节点值的比较。题目解答方法的文字分析:我们需要在二叉树中找到具有最高高度值的节点,即最高牛的高度。使用递归的方法遍历二叉树,同时记录下遍历过程中遇到的最高高度值。在遍历二叉树的每个节点时,比较当前节点的高度值与已记录的最高高度值,...
2023-08-18
0
350
题解 | #牛群编号的回文顺序II#
题目考察的知识点: 这道题目主要考察了链表操作、回文子串的查找和转换。题目解答方法的文字分析:我们需要判断链表的编号顺序是否是回文的,如果是回文的则返回空链表,如果不是回文的则找到最大的连续回文子链表并返回。首先,将链表的编号顺序转换成字符串,然后使用中心扩展法(expandAroundCenter...
2023-08-18
0
348
题解 | #牛群编号的回文顺序#
题目考察的知识点: 这道题目主要考察了链表操作、快慢指针的应用,以及判断回文序列的方法。题目解答方法的文字分析:我们需要判断链表的编号顺序是否是回文的。使用快慢指针,找到链表的中点。快指针每次移动两步,慢指针每次移动一步,当快指针到达末尾时,慢指针会在链表的中点停下。反转链表的后半部分,以便与前半部...
2023-08-18
0
304
题解 | #牛的品种排序IV#
题目考察的知识点: 这道题目主要考察了链表的基本操作以及按照特定规则进行排序的能力。题目解答方法的文字分析:我们需要将链表中的牛按照黑牛(0)和白牛(1)进行排序,使得相同品种的牛相邻,并按照黑牛和白牛的顺序排列。我们可以使用荷兰国旗问题的思想,维护两个虚拟节点分别代表黑牛和白牛,然后遍历原始链表,...
2023-08-18
0
284
题解 | #牛群的身高排序#
题目考察的知识点:自顶向下归并排序题目解答方法的文字分析:对链表自顶向下归并排序的过程如下。找到链表的中点,以中点为分界,将链表拆分成两个子链表。寻找链表的中点可以使用快慢指针的做法,快指针每次移动 2 步,慢指针每次移动 1 步,当快指针到达链表末尾时,慢指针指向的链表节点即为链表的中点。对两个子...
2023-08-05
0
329
题解 | #牛群的合并#
题目考察的知识点:合并多个有序链表使用优先队列(PriorityQueue)来排序和合并链表题目解答方法的文字分析:该题要求将多个有序链表合并成一个大的有序链表。为了保持有序性,可以使用优先队列来对链表进行排序和合并。首先,将每个链表的头节点加入优先队列,并根据节点值的大小进行排序。然后,从队列中取...
2023-08-04
0
278
题解 | #牛群旋转#
题目考察的知识点:单链表的操作数学计算题目解答方法的文字分析:该题要求将链表中的牛向右移动k个位置。为了避免重复移动,可以先计算出链表的长度n,并计算出实际需要移动的步数为k%n(n取决于链表的长度)。然后,将链表首尾相连,形成一个循环链表。再根据计算得到的步数,从头开始遍历链表,找到新链表的尾部,...
2023-08-04
0
233
题解 | #牛群分隔#
题目考察的知识点:本题主要考察链表数据结构和链表的基本操作。题目解答方法的文字分析:为了实现链表的分隔操作,使得小于特定值 x 的节点在大于或等于 x 的节点之前,可以使用两个新链表来分别存放小于 x 和大于或等于 x 的节点。遍历原链表,将节点根据其值分别加入到这两个链表中,然后将两个链表连接起来...
2023-08-03
0
296
题解 | #牛牛队列成环#
题目考察的知识点:本题主要考察链表数据结构和快慢指针算法。题目解答方法的文字分析:要判断链表中是否存在环,我们可以使用快慢指针算法。快指针每次移动两步,慢指针每次移动一步,如果链表中存在环,那么快指针会追上慢指针,两者会指向同一个节点。如果快指针为空,说明链表无环,返回false。否则,返回true...
2023-08-03
1
326
首页
上一页
1
2
3
4
下一页
末页