[LeetCode][python3]0019. Remove Nth Node From End of List

Start the journey
N2I -2020.04.02

  1. My first solution
class Solution:
def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode:
con=0
p=head
while p!=None:
p=p.next
con+=1
con-=n
#print(head,con)
p=head
#print(p)
if con==0:
head=head.next
return head

for i in range(con-1):
p=p.next
p.next=p.next.next
return head

Explanation:

The Solution count the total in the first for loop, then delete the element in the second one.

HI I’m N2I. Now a Computer Science and Engineering Student of NCHU in Taiwan. Check out more about me in https://nzi2020.blogspot.com/