Leetcode 206 反转链表的一道题,java做的,java萌新看懵逼了,求解释!
public ListNode reverseList(ListNode head) {}
1.这一行代码是什么意思?在solution类里调用listnode类并且新写了reverselist方法?
2.注释里的ListNode类中 next是什么类型的变量?
3.ListNode(int){val = x}在java里叫什么?静态方法么?作用是什么?
4.reverselist里的prev cur是什么类型变量?为什么不用声明呢?什么样的变量可以调用listnode类中的next呢?
问题有些小白,求大家解答!谢谢啦!
源代码如下:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode reverseList(ListNode head) {
ListNode prev = null;
ListNode cur = head;
while(cur!=null){
ListNode next = cur.next;
cur.next = prev;
prev = cur;
cur = next;
}
return prev;
}
}
萧十郎
相关分类