风暴来来来
风暴来来来
全部文章
分类
归档
标签
去牛客网
登录
/
注册
风暴来来来的博客
全部文章
(共153篇)
题解 | #草原上优势牛种#
题目考察的知识点数组个数的统计题目解答方法的文字分析题目一开始差点没读懂,后开反应过来其实要求的是数组中的众数,并且这个众数超过数组个数的一半,所以思路就是数组排序,符合要求的这个众数一定超过了数组中间的位置,即数组中间位置的值就是要找的这个众数的值。本题解析所用的编程语言使用Java语言解答完整且...
2023-07-27
0
235
题解 | #草原上的牛群#
题目考察的知识点考察数组的基本操作题目解答方法的文字分析取巧利用Set的特性来解答,Set结构规定了内部的元素必须是不重复的,题目所说的牛群位置也就是数值,统计牛群个数也就是统计数组中不同的数有多少个,所以用Set会比较容易。本题解析所用的编程语言使用Java解答完整且正确的编程代码 import ...
2023-07-27
0
193
题解 | #草原牛群集合#
题目考察的知识点数组的双指针遍历题目解答方法的文字分析快慢指针遍历,都从第一个位置开始,快指针一直向后遍历并同val进行比较,当发现与val不同的时候将值赋值给慢指针的位置,然后慢指针再移动。与val相同的时候是直接跳过该位置的,这样就可以保证最后慢指针指向的位置的值就是这个数组中和val不同的元素...
2023-07-27
0
187
题解 | 牛群编号的回文顺序 | Java
题目考察的知识点:链表的遍历题目解答方法的文字分析:因为节点数目并不多,所以可以考虑将节点值存入到列表中,通过遍历列表的形式来判断回文数,主要是左右双指针遍历判断本题解析所用的编程语言:使用Java解答完整且正确的编程代码: import java.util.*; /* * public cla...
2023-07-27
0
255
题解 | 牛群的身高排序 | Java
本题考察链表排序的相关知识点。解题思路:遍历链表,逐个取值后去加入到新链表中(需要重新new节点),不能改变原先的链表结构,不然遍历顺序就乱了。整体的过程如下所示注意35行在内部寻找位置的遍历中控制一下循环条件 import java.util.*; /* * public class List...
2023-07-27
0
238
题解 | #牛群的合并 | Java
参考 https://www.nowcoder.com/practice/d728938f66ac44b5923d4f2e185667ec 合并两群能量值这里考察链表合并,根据上面的题目,其实这里就是多个链表合并,从集合中依次取出链表两两进行合并即可得到最后一个完整合并后的链表43行可以来简化44-...
2023-07-26
0
430
题解 | #牛牛队列成环 | Java
还是在考察双指针遍历链表。单链表判断是否有环的问题。一般的操作就是快慢指针遍历,如果快慢指针相遇就说明存在环路。这道题目没说明白什么时候成环的判断,值到底代表什么感觉没说清楚。但最终成环条件的判断是通过节点的值来判断的 import java.util.*; /* * public class ...
2023-07-26
0
328
题解 | 牛群的能量值 | Java
考察链表双指针遍历的情况,需要先了解竖式加法的形式,从低位对齐相加到高位。中间有进位需要单独加上。题目描述中头结点就是低位,所以直接从头开始计算即可。所以该题主要在于模拟,套用了链表的形式。注意10行while循环判断来表示两个链表的遍历。用temp存储进位。注意一个链表遍历完后,对于另一个链表也需...
2023-07-25
0
405
题解 | 合并两群能量值 | Java
考察链表的合并。先解释一下程序里的非递增:同时遍历两个链表,将他们的当前值进行比较,值比较大的就接到res链表上。temp初始去指向res,temp不断往后加上两个链表中的当前节点的较大的节点,直到两个链表发生遍历结束的情况,这就是9行while循环条件的由来。当发生链表遍历结束的时候,因为是非递增...
2023-07-25
0
321
题解 | 调整牛群顺序 | Java
依旧考察链表遍历操作,用快慢链表去找到倒数第n个节点。思路是让右指针先走n-1步,然后左右指针同时遍历,当右指针到最后一个节点的时候,左指针就指向了倒数第n个节点(pre)24行是针对特殊情况的处理。这里注意需要new一个新的节点,用于指向倒数第n+1个节点,用于节点的链接交换。35-38其实是为了...
2023-07-25
0
332
首页
上一页
7
8
9
10
11
12
13
14
15
16
下一页
末页