简单题35-翻转链表

作者: Airycode | 来源:发表于2018-05-14 09:19 被阅读5次

【题目】
描述

翻转一个链表
您在真实的面试中是否遇到过这个题? 是
样例

给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null
挑战

在原地一次翻转完成
【思路】
两个头指针 一个cur 找下一个 然后赋予到reverse上
【代码实现】

/**
 * Definition for ListNode
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */

public class Solution {
    /**
     * @param head: n
     * @return: The new head of reversed linked list.
     */
    public ListNode reverse(ListNode head) {
        if (head == null) {
            return null;
        }
        ListNode cur = head;
        ListNode reverse = null;
        while (cur != null) {
            ListNode temp = cur.next;
            cur.next = reverse;
            reverse = cur;
            cur=temp;
        }
        return reverse;
    }
}

相关文章

  • 简单题35-翻转链表

    【题目】描述 翻转一个链表您在真实的面试中是否遇到过这个题? 是样例 给出一个链表1->2->3->null,这...

  • leetcode第九十二题—反转链表 II

    又是一道升级题,还记得原来的翻转链表嘛,这个是要求指定m和n翻转链表。或许你忘了链表翻转怎么做,我编一个口诀:要问...

  • 链表专题 简单题

    leetcode链表题,简单题也是很重要的,复杂链表题也就是简单链表题的组合。简单题:237: 这道题思路有点不一...

  • 翻转单链表

    翻转单链表 方法一:将单链表头插到一个新链表中 浪费空间,不过简单 方法二:使用三个指针遍历单链表,逐个点进行翻转...

  • ARTS 20201208-1215

    Algorithm: 每周至少做一个 LeetCode 的算法题算法题:1 剑指 offer 24: 翻转链表递归...

  • 链表——基本的思想和经典问题解决思路

    摘要 本文是一些刷题笔记。梳理链表的问题常见的一些手段。如翻转链表,合并链表,环形链表等等 写在最前面的话 做题目...

  • 剑指offer--algorithm7

    题14--翻转链表 一般提到链表的翻转,就需要指针的一个转换,当有多个节点的时候,就容易出错,因此书中提供了一个方...

  • 牛客网高频算法题系列-BM3-链表中的节点每k个一组翻转

    牛客网高频算法题系列-BM3-链表中的节点每k个一组翻转 题目描述 将给出的链表中的节点每 k 个一组翻转,返回翻...

  • 翻转链表

    翻转链表 描述翻转一个链表 样例给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->nul...

  • 25. K 个一组翻转链表

    K个一组反转链表 翻转链表给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它...

网友评论

    本文标题:简单题35-翻转链表

    本文链接:https://www.haomeiwen.com/subject/evhddftx.html