反转链表(力扣)

思路:设三个指针,画图求解

          n1置空,n2置为头节点,n3置为头节点的下一个节点。

          步骤:将n2的next指向n1,再n1放到n2的位置,n2放到n3的位置,循环到最后一个指针的指向反转,此时n2为空,n3为未知区域,因此再n3移动时,要加一个if语句判空,不然代码会出现错误,最后头节点变为了n1,因此时返回n1结点。

           

struct ListNode* reverseList(struct ListNode* head) 
{   
    //判空
    if(head == NULL)
        return head;
    struct ListNode*n1,*n2,*n3;
    //设置三个指针,n1,n2,n3每循环一次后移
    n1 = NULL;n2 = head;n3 = n2->next;
    while(n2)
    {
        n2->next = n1;
        n1=n2;
        n2=n3;
        if(n3)
            n3=n3->next;
    }
    //此时的头节点以及变成n1了
    return n1;

}

相关推荐

  1. 206-

    2024-04-29 20:00:04       34 阅读
  2. 综合(

    2024-04-29 20:00:04       19 阅读
  3. 刷题笔记——

    2024-04-29 20:00:04       42 阅读
  4. II刷题

    2024-04-29 20:00:04       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 20:00:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 20:00:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 20:00:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 20:00:04       18 阅读

热门阅读

  1. mac 安装 python3

    2024-04-29 20:00:04       8 阅读
  2. 计算机网络 2.4差错检验与校正

    2024-04-29 20:00:04       10 阅读
  3. springboot常用注释

    2024-04-29 20:00:04       11 阅读
  4. echarts 旭日图 层级嵌套 子级完全继承父级颜色

    2024-04-29 20:00:04       12 阅读
  5. TP8 利用jwt 生成token

    2024-04-29 20:00:04       9 阅读
  6. Nginx自定义状态码499出现原因

    2024-04-29 20:00:04       11 阅读
  7. 建造者模式(装修公司装修套餐)

    2024-04-29 20:00:04       12 阅读
  8. curl_opt参数解析

    2024-04-29 20:00:04       11 阅读
  9. TensorFlow框架介绍-深度学习

    2024-04-29 20:00:04       12 阅读
  10. 十大经典排序算法之希尔排序。

    2024-04-29 20:00:04       11 阅读