Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
fix linked_list & add gitigonre
  • Loading branch information
Ehco1996 committed May 28, 2018
commit cc2e52c673703b739b31f2a19675ad9ef9948a69
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,9 @@ Session.vim

# mkdocs
site/

# vscode
.vscode/

# pytest
.pytest_cache/
8 changes: 5 additions & 3 deletions docs/03_链表/linked_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,13 @@ def remove(self, value): # O(n)
"""
prevnode = self.root #
curnode = self.root.next
while curnode.next is not None:
for curnode in self.iter_node():
if curnode.value == value:
prevnode.next = curnode.next
del curnode
self.length -= 1
return
return 1 # 表明删除成功
return -1 # 表明删除失败

def find(self, value): # O(n)
""" 查找一个节点,返回序号,从 0 开始
Expand Down Expand Up @@ -117,7 +118,8 @@ def test_linked_list():
assert ll.find(2) == 2
assert ll.find(3) == -1

ll.remove(0)
assert ll.remove(0) == 1
assert ll.remove(3) == -1
assert len(ll) == 2
assert ll.find(0) == -1

Expand Down