本帖最后由 ba21 于 2022-9-3 13:36 编辑
1.首先你注释中给出了ListNode的数据结构
function ListNode(val, next){
this.val = (val===undefined ? 0 : val)
this.next = (next===undefined ? null : next)
}
这个结果说明了ListNode这个结构中有2个变量val和next
2.链表和数组类似,数组是连续存放的,而链表则是后一个节点的位置由前一个节点的数据得知
从最基本的说起也就是说
只要知道头节点(第1个节点)的内容,那么后面所有节点的位置及内容都可以遍历出来。
就该题来说 节点数据是 ListNode,保存数据的变量是val, 而next是用于存下一个节点位置的变量
3. 图解:
4.
?左边题目框出的l1,l2是链表,
没错l1, l2是链表,在你框中只是说明你这2个链表所有节点val部份的值。
我们说的链表,通常是指 头节点(第1个节点)。
当你听到
l1链表,那么你就应该知道其实就是指 l1链表的头节点(第1个节点)
?那函数中的l1,l2
传入的链表(头节点(第1个节点))