python---删除链表中倒数第n个节点
来源:互联网 发布:ps相片软件下载 编辑:程序博客网 时间:2024/05/29 18:18
"""Definition of ListNodeclass ListNode(object): def __init__(self, val, next=None): self.val = val self.next = next"""class Solution: """ @param: head: The first node of linked list. @param: n: An integer @return: The head of linked list. """def removeNthFromEnd(self, head, n): tem = head num_tem = n #如果链表为空就直接返回None if not head: return None # 得到倒数第n个节点,注意倒数第一个是最后一个, # 所以控制的num_tem是大于1,这样两个tem节点的位置就是第n个位置, # 数组的位置是从0开始的,也就是数组的n-1位 while tem and num_tem > 1: tem = tem.next num_tem -= 1 tem_n = tem head_n = head pre = head #在得到第n个位置后,一直循环到最后一位,那么head_n就是倒数第n个元素, # pre是第n-1个元素(n>1) while tem_n.next: tem_n = tem_n.next pre = head_n head_n = head_n.next #如果倒数第n个元素就是第1个元素,直接返回第二个元素开始即可 if head_n==head: return head.next #否则只需要倒数第n-1个元素的下一个元素是倒数第n+1元素即可 else: pre.next = head_n.next return head
阅读全文
0 0
- python---删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第N个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 理解RESTful架构
- laravel 5.3 GROUP BY 问题
- C++算法之二叉树
- 在同个输出如何同时输出a和b
- BugFree的7种解决方案各自的含义是什么?
- python---删除链表中倒数第n个节点
- 修改 service_name
- thinkphp5 权限问题(一)
- CSS-PX EM REM
- DockContent的使用
- Listview 和RecycleView的异同
- IntelliJ Idea 2017 免费激活方法
- 创建自下向上出现view的dialog,选择相册、相机等时候用到
- 嵌入式开发中sqlite3数据库的简单操作