博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指 Offer 24. 反转链表
阅读量:4034 次
发布时间:2019-05-24

本文共 850 字,大约阅读时间需要 2 分钟。

题目描述

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

示例:

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

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

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

java

设置三个指针,分别指向:当前节点,当前节点前一个,当前节点后一个

/** * 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 pReverseHead=null; ListNode pNode=head; ListNode pPrev=null; while(pNode!=null){
ListNode pNext=pNode.next; if(pNext==null) pReverseHead=pNode; pNode.next=pPrev; pPrev=pNode; pNode=pNext; } return pReverseHead; }}
你可能感兴趣的文章
React Native(二):属性、状态
查看>>
JSX使用总结
查看>>
React Native(五):Image的各种姿势
查看>>
React Native(四):布局(使用Flexbox)
查看>>
React Native(七):Android双击Back键退出应用
查看>>
Android自定义apk名称、版本号自增
查看>>
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>
Decode Ways
查看>>
Plus One
查看>>
Subsets
查看>>
Subsets II
查看>>
Maximum Subarray
查看>>
Add Binary
查看>>
Rotate List
查看>>
Search in Rotated Sorted Array
查看>>
Insertion Sort List
查看>>
Partition List
查看>>
Climbing Stairs
查看>>
Minimum Path Sum
查看>>