尝试实现一个函数,该函数从python的链表中删除所有出现的值

模糊不清
class LN:
    def __init__(self,value,next=None):
        self.value = value
        self.next  = next

def remove(ll,v):
    head = ll
    if head.value == v:
        head = head.next 

    while ll.next.next != None:
        if ll.next.value == v:
            ll.next = ll.next.next
        ll = ll.next
    return head

由于某种原因,此函数仅删除了部分值v,但未删除所有值,我如何修改它以删除所有出现的v?

谢谢 !

沉默的

现有代码存在两个问题。处理列表开头时,您必须处理列表开头有多个项目需要删除的情况。因此,if您不需要循环,完成循环后,如果所有项目均已删除,则可以返回

while ll and ll.value == v:
    ll = ll.next

# Return if list is depleted or was empty to begin with
if not ll:
    return ll

此时,您已经返回或ll指向了应该保留的第一个节点,即新列表的头部。由于我们需要返回头,因此我们必须存储它,然后处理以下所有节点。可以通过检查下一个节点的值来完成。如果是,v则可以跳过:

# At this point ll points to head of the new list
head = ll
while ll.next:
    if ll.next.value == v:
        ll.next = ll.next.next
    else:
        ll = ll.next

return head

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中,给定一个函数名称,如何获取包含该函数的所有模块?

来自分类Dev

创建一个函数,该函数从文本文件中读取所有代码行,并将每一行放入元组中。-Python 3

来自分类Dev

Prelude中是否有一个函数将值与应用于该函数的值配对?

来自分类Dev

矩阵:在MATLAB中编写一个函数,该函数返回满足以下属性的所有正整数

来自分类Dev

我有一种从String []中删除空值的方法,我该如何为该函数创建一个方法并稍后对其进行调用?爪哇

来自分类Dev

尝试使用一个函数来包含一个数组,该函数要求数组中的文件

来自分类Dev

尝试使用reducer函数将一个数组中的所有值添加到JS中的另一个数组中

来自分类Dev

集成一个函数,该函数具有R中的参数

来自分类Dev

如何正确设置一个函数,该函数返回python中的年份差异?

来自分类Dev

是否有内置的Python函数,当将函数映射到可迭代对象时,该函数将返回第一个True-ish值?

来自分类Dev

从python中的另一个函数中查找任何没有出现的函数

来自分类Dev

如何在Rust中编写一个通用函数,该函数可以接受实现特定属性的任何结构?

来自分类Dev

尝试从一个函数返回一个数据集,该函数从两个函数打印

来自分类Dev

编写一个名为containsLetter的函数,该函数标识列表中包含指定字母的所有字符串,并返回这些字符串的列表

来自分类Dev

写一个返回堆栈的函数,该函数包含小于给定数字的所有元素,并且顺序相同?

来自分类Dev

如何在一个组中应用一个函数,该函数取决于该组中哪一行保存一个值?

来自分类Dev

尝试在游戏循环中运行一个函数,然后退出该函数并运行一个单独的函数

来自分类Dev

尝试编写一个javascript函数,该函数计数到输入的数字

来自分类Dev

编写一个函数,该函数接受对象数组以及具有属性和值的对象

来自分类Dev

在函数中删除第一个元素后如何更新链表的pHead?

来自分类Dev

执行一个函数以在循环上返回值,直到该函数返回False-Python

来自分类Dev

有没有一种方法可以执行VLookup或类似的函数,该函数将返回最后一个但一个值?

来自分类Dev

查找一个函数,该函数查找列表中相邻值之间的差,然后针对阈值进行测试

来自分类Dev

如何编写一个在 Python 中的 20 个不同 csv 文件上运行该函数的函数?

来自分类Dev

当从另一个函数中调用该函数时,如何抑制该函数中的代码行?

来自分类Dev

如何在Scala中定义函数,该函数返回一个函数,该函数本身返回一个函数

来自分类Dev

我正在寻找一个函数,该函数有助于在python中的特定特殊字符后从文件读取字符串

来自分类Dev

将glob结果传递给一个函数,该函数将丢弃除第一个文件以外的所有文件

来自分类Dev

编写一个称为键的函数,该函数接受一个对象并返回该对象中所有键的数组

Related 相关文章

  1. 1

    在Python中,给定一个函数名称,如何获取包含该函数的所有模块?

  2. 2

    创建一个函数,该函数从文本文件中读取所有代码行,并将每一行放入元组中。-Python 3

  3. 3

    Prelude中是否有一个函数将值与应用于该函数的值配对?

  4. 4

    矩阵:在MATLAB中编写一个函数,该函数返回满足以下属性的所有正整数

  5. 5

    我有一种从String []中删除空值的方法,我该如何为该函数创建一个方法并稍后对其进行调用?爪哇

  6. 6

    尝试使用一个函数来包含一个数组,该函数要求数组中的文件

  7. 7

    尝试使用reducer函数将一个数组中的所有值添加到JS中的另一个数组中

  8. 8

    集成一个函数,该函数具有R中的参数

  9. 9

    如何正确设置一个函数,该函数返回python中的年份差异?

  10. 10

    是否有内置的Python函数,当将函数映射到可迭代对象时,该函数将返回第一个True-ish值?

  11. 11

    从python中的另一个函数中查找任何没有出现的函数

  12. 12

    如何在Rust中编写一个通用函数,该函数可以接受实现特定属性的任何结构?

  13. 13

    尝试从一个函数返回一个数据集,该函数从两个函数打印

  14. 14

    编写一个名为containsLetter的函数,该函数标识列表中包含指定字母的所有字符串,并返回这些字符串的列表

  15. 15

    写一个返回堆栈的函数,该函数包含小于给定数字的所有元素,并且顺序相同?

  16. 16

    如何在一个组中应用一个函数,该函数取决于该组中哪一行保存一个值?

  17. 17

    尝试在游戏循环中运行一个函数,然后退出该函数并运行一个单独的函数

  18. 18

    尝试编写一个javascript函数,该函数计数到输入的数字

  19. 19

    编写一个函数,该函数接受对象数组以及具有属性和值的对象

  20. 20

    在函数中删除第一个元素后如何更新链表的pHead?

  21. 21

    执行一个函数以在循环上返回值,直到该函数返回False-Python

  22. 22

    有没有一种方法可以执行VLookup或类似的函数,该函数将返回最后一个但一个值?

  23. 23

    查找一个函数,该函数查找列表中相邻值之间的差,然后针对阈值进行测试

  24. 24

    如何编写一个在 Python 中的 20 个不同 csv 文件上运行该函数的函数?

  25. 25

    当从另一个函数中调用该函数时,如何抑制该函数中的代码行?

  26. 26

    如何在Scala中定义函数,该函数返回一个函数,该函数本身返回一个函数

  27. 27

    我正在寻找一个函数,该函数有助于在python中的特定特殊字符后从文件读取字符串

  28. 28

    将glob结果传递给一个函数,该函数将丢弃除第一个文件以外的所有文件

  29. 29

    编写一个称为键的函数,该函数接受一个对象并返回该对象中所有键的数组

热门标签

归档