/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
题目给了自定义类,两个属性,一个int一个ListNode。
ListNode() {}是无参构造。
有参构造:
ListNode(int val) { this.val = val; }
ListNode(int val, ListNode next) { this.val = val; this.next = next; }
用法:
ListNode l3 = new ListNode();
int a =6;
l3.val=a;
现在l3指向的是第一块,但是第一块是空的。可以为他赋值,那么第一块里就是6。确保int类型。
ListNode l3 = new ListNode(6);
也可以直接赋值。
l3.next=new ListNode(5);
因为next属性的类型是listnode,所以你赋值肯定要类型相同才能赋值,这样的话,l3指向下一块,并且赋值为6。
ListNode l3 = new ListNode(5,l1);
这个意思就是l3指向5,l3.next指向l1的头结点。