1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| package com.demo.s19;
class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; } } public class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { ListNode dum = new ListNode(0, head); int cnt = 0; while(head != null) { cnt++; head = head.next; }
head = dum; for(int i = 1; i< cnt-n + 1; i++) { head = head.next; } head.next = head.next.next; return dum.next; } }
|