假设我们有一个单链接列表和一个目标,则在删除所有值与目标相同的节点后,我们必须返回相同的链接。

因此,如果输入类似于[5,8,2,6,5,2,9,6,2,4],则输出将为[5、8、6、5、9、6、4,]

为了解决这个问题,我们将遵循以下步骤-头:=节点

当node和node.next不为null时,执行节点的下一个:=节点的下一个

而节点的下一个值与目标相同,则执行

节点:=节点的下一个

如果head的值与目标相同,则返回首位

除此以外,回头

让我们看下面的实现以更好地理解-

示例class ListNode:

def __init__(self, data, next = None):

self.val = data

self.next = next

def make_list(elements):

head = ListNode(elements[0])

for element in elements[1:]:

ptr = head

while ptr.next:

ptr = ptr.next

ptr.next = ListNode(element)

return head

def print_list(head):

ptr = head

print('[', end = "")

while ptr:

print(ptr.val, end = ", ")

ptr = ptr.next

print(']')

class Solution:

def solve(self, node, target):

head = node

while (node and node.next):

while node.next.val == target:

node.next = node.next.next

node = node.next

if head.val == target:

return head.next

else:

return head

ob = Solution()head = make_list([5,8,2,6,5,2,9,6,2,4])

ob.solve(head, 2)

print_list(head)

输入值[5,8,2,6,5,2,9,6,2,4]

输出结果[5, 8, 6, 5, 9, 6, 4, ]

python删除链表中重复的节点_删除链表中所有值与Python相同的节点的程序相关推荐

  1. python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测)

    python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测) for str_Val in set(shp_JH_list): #循 ...

  2. 链表题目---4 删除链表中重复的结点 和 判断链表是否为回文链表

    删除链表中重复的结点 /* struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {} ...

  3. access重复数据累计_在 Access 中查找并删除重复记录

    如果您的 Access 数据库包含从多个源导入的数据,或者您继承了已经使用多年而且没有得到正确设置的数据库,那么该数据库中可能包含需要清除的重复记录. 要确定 Access 表中是否存在重复记录,可以 ...

  4. python删除空值多于50%的行_删除Pandas中“空”值超过60%的列

    我有一个这样的数据框:import pandas as pd data = { 'c1': ['Test1','Test2','NULL','Test3',' ','Test4','Test4','T ...

  5. c语言去掉数组中重复的,C语言删除无序整型数组中的重复元素及时间复杂度

    数组重复的问题在任何编程中都会有碰到了,这里介绍C语言删除无序整型数组中的重复元素及时间复杂度,希望对各位有帮助. 遇到一个题,大概要求是写一个函数处理来去掉一个无序的整型数组(例如int i_arr ...

  6. python对csv去除重复行_Python 去重csv文件中相同的重复行

    读取CSV 读取CSV文件由两种方式: 第一种 import csvwith open('data.csv','r',encoding = 'utf8') as fp: reader = csv.re ...

  7. sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法

    sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...

  8. python调用os.system启动anaconda环境_在Mac中PyCharm配置python Anaconda环境过程图解

    在 python 开发中我们最常用的IDE就是PyCharm,有关PyCharm的优点这里就不在赘述.在项目开发中我们经常用到许多第三方库,用的最多的命令就是pip install 第三方库名 进行安 ...

  9. python处理csv文件里的空值_如何处理csv中的空值

    展开全部 数据库里面的"空2113值"有两种:空字符(""5261).空值(NULL). 两种存储方式在4102数据库中1653都很常见,实际中根据业务或者个人 ...

  10. python金融实务从入门到精通_免费下载中-华尔街学堂:python金融实务从入门到精通,数据实战分析视频教程下载 价值599元...

    华尔街学堂:python金融实务从入门到精通 [4.5G] ┣━━第0章 课时 1 学员须知 [145.5M] ┃ ┗━━课时 2 课程讲义及学习资料 [145.5M] ┃ ┣━━data [92.3 ...

最新文章

  1. SQL性能优化之索引优化法
  2. NCBI 下载fna文件 human viral bacteria
  3. Kinect开发笔记之五使用PowerShell控制Kinect
  4. odoo连接外部数据库
  5. Map以自定义类做为键值
  6. freeradius+mysql+交换机认证
  7. 软考高级报考,科目思维导图概览和介绍
  8. OpenCV2计算机编程手册(二)基于类的图像处理
  9. 使用js调用摄像头拍照
  10. 文本去重Linux,Shell实现文本去重并操持原有顺序
  11. 大学计算机基础通俗易懂教材,大学计算机基础(21世纪高等学校计算机规划教材)...
  12. 如何玩Chrome的小恐龙游戏
  13. 第三方支付4(前端实现支付)
  14. Vue 2.0 升(cai)级(keng)之旅
  15. 微信小程序 开发第三方自定义组件
  16. 关于excel中一部分表格显示但打印时不打印呢
  17. LNMP介绍及一键部署LNMP架构
  18. IDEA查看Event log
  19. java 识别doc、docx
  20. 每日关注:微软发Bing可视化搜索功能(9月15日)

热门文章

  1. 基于http的netty demo
  2. 设计模式系列:小小总结
  3. Flutter FocusNode输入框焦点控制概述
  4. [文章备份]RSS阅读器在手机上APP配置方法
  5. Django--工程搭建
  6. bzoj4593: [Shoi2015]聚变反应炉
  7. Qt之QParallelAnimationGroup
  8. C语言字符串处理函数
  9. Daily Scrum 11.6
  10. 京东投票项目开发笔记