题目描述
输入一个链表,反转链表后,输出链表的所有元素。
解题思路
用一个临时指针存储原本应该的下一位
代码实现
/** * */
package 链表;
/** * <p> * Title:ReverseList * </p> * <p> * Description: * </p> * * @author 田茂林 * @data 2017年8月22日 下午3:02:54 */
public class ReverseList {
public ListNode NodeReverseList(ListNode head) {
if (head == null) {
return null;
}
ListNode p = head;
ListNode pre = null;
ListNode pNext = null;
while (p.next != null) {
pNext = p.next; //用来存储原来下一位的位置
p.next = pre;
pre=p;
p=pNext;
}
p.next = pre;
return p;
}
}