python删除链表中重复的节点_删除链表中所有值与Python相同的节点的程序
假设我们有一个单链接列表和一个目标,则在删除所有值与目标相同的节点后,我们必须返回相同的链接。
因此,如果输入类似于[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相同的节点的程序相关推荐
- python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测)
python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测) for str_Val in set(shp_JH_list): #循 ...
- 链表题目---4 删除链表中重复的结点 和 判断链表是否为回文链表
删除链表中重复的结点 /* struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {} ...
- access重复数据累计_在 Access 中查找并删除重复记录
如果您的 Access 数据库包含从多个源导入的数据,或者您继承了已经使用多年而且没有得到正确设置的数据库,那么该数据库中可能包含需要清除的重复记录. 要确定 Access 表中是否存在重复记录,可以 ...
- python删除空值多于50%的行_删除Pandas中“空”值超过60%的列
我有一个这样的数据框:import pandas as pd data = { 'c1': ['Test1','Test2','NULL','Test3',' ','Test4','Test4','T ...
- c语言去掉数组中重复的,C语言删除无序整型数组中的重复元素及时间复杂度
数组重复的问题在任何编程中都会有碰到了,这里介绍C语言删除无序整型数组中的重复元素及时间复杂度,希望对各位有帮助. 遇到一个题,大概要求是写一个函数处理来去掉一个无序的整型数组(例如int i_arr ...
- python对csv去除重复行_Python 去重csv文件中相同的重复行
读取CSV 读取CSV文件由两种方式: 第一种 import csvwith open('data.csv','r',encoding = 'utf8') as fp: reader = csv.re ...
- sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法
sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...
- python调用os.system启动anaconda环境_在Mac中PyCharm配置python Anaconda环境过程图解
在 python 开发中我们最常用的IDE就是PyCharm,有关PyCharm的优点这里就不在赘述.在项目开发中我们经常用到许多第三方库,用的最多的命令就是pip install 第三方库名 进行安 ...
- python处理csv文件里的空值_如何处理csv中的空值
展开全部 数据库里面的"空2113值"有两种:空字符(""5261).空值(NULL). 两种存储方式在4102数据库中1653都很常见,实际中根据业务或者个人 ...
- python金融实务从入门到精通_免费下载中-华尔街学堂:python金融实务从入门到精通,数据实战分析视频教程下载 价值599元...
华尔街学堂:python金融实务从入门到精通 [4.5G] ┣━━第0章 课时 1 学员须知 [145.5M] ┃ ┗━━课时 2 课程讲义及学习资料 [145.5M] ┃ ┣━━data [92.3 ...
最新文章
- SQL性能优化之索引优化法
- NCBI 下载fna文件 human viral bacteria
- Kinect开发笔记之五使用PowerShell控制Kinect
- odoo连接外部数据库
- Map以自定义类做为键值
- freeradius+mysql+交换机认证
- 软考高级报考,科目思维导图概览和介绍
- OpenCV2计算机编程手册(二)基于类的图像处理
- 使用js调用摄像头拍照
- 文本去重Linux,Shell实现文本去重并操持原有顺序
- 大学计算机基础通俗易懂教材,大学计算机基础(21世纪高等学校计算机规划教材)...
- 如何玩Chrome的小恐龙游戏
- 第三方支付4(前端实现支付)
- Vue 2.0 升(cai)级(keng)之旅
- 微信小程序 开发第三方自定义组件
- 关于excel中一部分表格显示但打印时不打印呢
- LNMP介绍及一键部署LNMP架构
- IDEA查看Event log
- java 识别doc、docx
- 每日关注:微软发Bing可视化搜索功能(9月15日)