题目:
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。例如图:
分析:
需要三个指针。第一个指针指向该节点(遍历时指向的节点),第二个指针指向该节点前一个节点,为了能改变指针方向所以有此指针,例如a指向b,改为b指向a,第三个指针是指向该节点后一个节点,为了能够顺利遍历从而保存该节点下一个节点。具体操作看代码即可。
时间复杂度O(n),空间复杂度O(1)。
题目:
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。例如图:
分析:
需要三个指针。第一个指针指向该节点(遍历时指向的节点),第二个指针指向该节点前一个节点,为了能改变指针方向所以有此指针,例如a指向b,改为b指向a,第三个指针是指向该节点后一个节点,为了能够顺利遍历从而保存该节点下一个节点。具体操作看代码即可。
时间复杂度O(n),空间复杂度O(1)。
【数据结构】第二章——线性表(8)详细介绍了循环链表与静态链表的相关内容……
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M