update q206

pull/10/head
yuanguangxin 4 years ago
parent 41578dbafd
commit 1ae42b25c1

@ -1,28 +1,19 @@
package .q206_.f1;
import java.util.ArrayList;
import java.util.List;
/**
* o(n)
* next o(n)
*/
class Solution {
public ListNode reverseList(ListNode head) {
if (head == null || head.next == null) {
return head;
}
List<Integer> list = new ArrayList<>();
ListNode pre = null;
ListNode temp = head;
while (temp != null) {
list.add(temp.val);
temp = temp.next;
}
ListNode rs = new ListNode(list.get(list.size() - 1));
ListNode t1 = rs;
for (int i = list.size() - 2; i >= 0; i--) {
t1.next = new ListNode(list.get(i));
t1 = t1.next;
ListNode t = temp.next;
temp.next = pre;
pre = temp;
temp = t;
}
return rs;
return pre;
}
}

@ -1,18 +1,17 @@
package .q206_.f2;
/**
* next o(n)
* o(n)
*/
class Solution {
public ListNode reverseList(ListNode head) {
ListNode pre = null;
ListNode temp = head;
while (temp != null) {
ListNode t = temp.next;
temp.next = pre;
pre = temp;
temp = t;
if (head == null || head.next == null) {
return head;
}
return pre;
ListNode p = reverseList(head.next);
head.next.next = head;
head.next = null;
return p;
}
}

Loading…
Cancel
Save