欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 【初阶数据结构题目】5.移除链表元素

【初阶数据结构题目】5.移除链表元素

2025/9/25 17:13:35 来源:https://blog.csdn.net/hlyd520/article/details/140835338  浏览:    关键词:【初阶数据结构题目】5.移除链表元素

移除链表元素

点击链接做题

思路1:遍历链表,在原链表执行删除指定节点的操作。

思路2:创建新链表,将原链表中值不为val的结点尾插到新链表。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode* removeElements(struct ListNode* head, int val) {//创建新链表ListNode* newHead,*newTail;newHead = newTail = NULL;//遍历原链表ListNode* pcur = head;while(pcur){//找值不为val的结点,往新链表中进行尾插if(pcur->val != val){//尾插//链表为空if(newHead == NULL){newHead = newTail = pcur;}//链表不为空else{newTail->next = pcur;newTail = newTail->next;}}pcur = pcur->next;}if(newTail){newTail->next = NULL;}return newHead;}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词