这题就是数据结构中链表的逆序,不难。代码如下:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode reverseList(ListNode head) {
ListNode p,q;
if(head==null) return null;
p=head.next;
head.next=null;//将头节点取出来
while(p!=null){
q=p.next;//保存后继节点
p.next=head;
head=p;
p=q;
}
return head;
}
}