介绍
这篇文章主要为大家展示了“LeetCode如何删除链表中指定的所有元素”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LeetCode如何删除链表中指定的所有元素”这篇文章吧。
删除链表中指定的所有元素。
1)删除链表节点时应及时释放节点内存,以免内存泄漏。
2)如果节点值和给定值一致便删除,给*列表赋值下个节点,否则取下一节点即可。
/* * ,* Definition for  singly-linked 列表。 ,* struct ListNode  { ,*,,,,int val; ,*,,,,struct ListNode *下; ,*}; ,*/struct ListNode *, removeElements (struct ListNode *,,, int val), { ,,,if (==,, head  NULL ) ,,,{,, ,,,,,,,return 头; ,,,},,, ,,,struct ListNode * * list =,,头; ,,,while (, * list ) ,,,{,, ,,,,,,,if (,(*列表)→val ==, val ) ,,,,,,,{,, ,,,,,,,,,,,struct ListNode * delete =, *列表; ,,,,,,,,,,,* list =,(*列表)→下; ,,,,,,,,,,,自由(删除); ,,,,,,,},,, ,,,,,,, ,,,,,,,{,, ,,,,,,,,,,,list =,,(*列表)→下; ,,,,,,,},,, ,,,},,, ,,,return 头; }
以上是“LeetCode如何删除链表中指定的所有元素”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!