首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    剑指offer No.15 反转链表

    初始化:3个指针 1)pre指针指向已经反转好的链表的最后一个节点,最开始没有反转,所以指向nullptr 2)current指针指向待反转链表的第一个节点,最开始第一个节点待反转,所以指向head 3)nextnode指针指向待反转链表的第二个节点,目的是保存链表,因为cur改变指向后,后面的链表则失效了,所以需要保存 接下来,循环执行以下三个操作 1)nextnode = current->next, 保存作用 2)current->next = pre 未反转链表的第一个节点的下个指针指向已反转链表的最后一个节点 3)pre = current, current = nextnode; 指针后移,操作下一个未反转链表的第一个节点 循环条件,当然是current != nullptr 循环结束后,current当然为nullptr,所以返回pre,即为反转后的头结点

    02
    领券