Acwing 35. 反转链表

定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。

思考题:

请同时实现迭代版本和递归版本。
数据范围
链表长度 [0,30]

样例

输入:1->2->3->4->5->NULL
输出:5->4->3->2->1->NULL

思路
很怪,这个头结点不是指的不存储任何信息的结点,更类似于头指针
代码

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode pre = null, cur = head;
        while(cur != null){
            ListNode next = cur.next;
            cur.next = pre;
            pre = cur;
            cur = next;
        }
        return pre;
    }
}

相关推荐

  1. Acwing 35.

    2024-05-02 08:40:06       15 阅读
  2. 2024-05-02 08:40:06       28 阅读
  3. leetcode-

    2024-05-02 08:40:06       35 阅读
  4. 1

    2024-05-02 08:40:06       16 阅读
  5. 206.

    2024-05-02 08:40:06       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 08:40:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 08:40:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 08:40:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 08:40:06       18 阅读

热门阅读

  1. 深入理解C++中的仿函数(Functors)

    2024-05-02 08:40:06       9 阅读
  2. 实现通讯录(顺序表)

    2024-05-02 08:40:06       11 阅读
  3. maya可视化blendshape

    2024-05-02 08:40:06       13 阅读
  4. 使用C#与Unity实现Windows平台下的文件选择器

    2024-05-02 08:40:06       12 阅读
  5. 嵌入式一些面试题

    2024-05-02 08:40:06       7 阅读
  6. 6.k8s中的secrets资源-初识secret

    2024-05-02 08:40:06       10 阅读
  7. Edge的使用心得与深度探索

    2024-05-02 08:40:06       10 阅读
  8. 大数据组件之Storm简介

    2024-05-02 08:40:06       15 阅读