[11道链表经典笔试题]优化的算法思想:反转链表链表相交快慢指针

Posted .阿Q.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[11道链表经典笔试题]优化的算法思想:反转链表链表相交快慢指针相关的知识,希望对你有一定的参考价值。

1.删除链表中等于给定值 val 的所有节点

AC代码

/**
 * Definition for singly-linked list.
 * struct ListNode 
 *     int val;
 *     struct ListNode *next;
 * ;
 */
struct ListNode* removeElements(struct ListNode* head, int val)
    struct ListNode* prev = NULL, *cur = head;
    while(cur)
    
        if(cur->val == val)
        
            //1.头删
            //2.中间删除
            if(cur == head)
            
                head = cur->next;
                free(cur);
                cur = h

以上是关于[11道链表经典笔试题]优化的算法思想:反转链表链表相交快慢指针的主要内容,如果未能解决你的问题,请参考以下文章

字节跳动笔试题:链表反转

单向链表反转算法——递归版和迭代版

数据结构 Java 版玩转链表链表面试题及个人题解

字节跳动笔试题——算法岗

(转载)c++笔试题汇总

程序员面试需要的C++笔试题汇总