更新图片链接

This commit is contained in:
kama
2025-05-19 17:11:04 +08:00
parent b489cb69b5
commit ce6e658d14
315 changed files with 2499 additions and 1729 deletions

12
problems/0203.移除链表元素.md Normal file → Executable file
View File

@@ -34,11 +34,11 @@
这里以链表 1 4 2 4 来举例移除元素4。
![203_链表删除元素1](https://file.kamacoder.com/pics/20210316095351161.png)
![203_链表删除元素1](https://file1.kamacoder.com/i/algo/20210316095351161.png)
如果使用CC++编程语言的话,不要忘了还要从内存中删除这两个移除的节点, 清理节点内存之后如图:
![203_链表删除元素2](https://file.kamacoder.com/pics/20210316095418280.png)
![203_链表删除元素2](https://file1.kamacoder.com/i/algo/20210316095418280.png)
**当然如果使用java python的话就不用手动管理内存了。**
@@ -56,16 +56,16 @@
来看第一种操作:直接使用原来的链表来进行移除。
![203_链表删除元素3](https://file.kamacoder.com/pics/2021031609544922.png)
![203_链表删除元素3](https://file1.kamacoder.com/i/algo/2021031609544922.png)
移除头结点和移除其他节点的操作是不一样的,因为链表的其他节点都是通过前一个节点来移除当前节点,而头结点没有前一个节点。
所以头结点如何移除呢,其实只要将头结点向后移动一位就可以,这样就从链表中移除了一个头结点。
![203_链表删除元素4](https://file.kamacoder.com/pics/20210316095512470.png)
![203_链表删除元素4](https://file1.kamacoder.com/i/algo/20210316095512470.png)
依然别忘将原头结点从内存中删掉。
![203_链表删除元素5](https://file.kamacoder.com/pics/20210316095543775.png)
![203_链表删除元素5](https://file1.kamacoder.com/i/algo/20210316095543775.png)
这样移除了一个头结点,是不是发现,在单链表中移除头结点 和 移除其他节点的操作方式是不一样,其实在写代码的时候也会发现,需要单独写一段逻辑来处理移除头结点的情况。
@@ -76,7 +76,7 @@
来看看如何设置一个虚拟头。依然还是在这个链表中移除元素1。
![203_链表删除元素6](https://file.kamacoder.com/pics/20210316095619221.png)
![203_链表删除元素6](https://file1.kamacoder.com/i/algo/20210316095619221.png)
这里来给链表添加一个虚拟头结点为新的头结点此时要移除这个旧头结点元素1。