LeetCode 203. 移除链表元素

海超人and大洋游侠 2022-09-23 22:02:01

这么简洁的代码我直接吹爆!我直接就是一个三百六十度空中转体落地下跪,就是一个磕头。

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* removeElements(ListNode* head, int val) {
        if(head==NULL) {
            return head;
        }
        //先删除head后面的结点中符合条件的结点
        head->next = removeElements(head->next,val);
        //看head的值是否为val,如果是就返回head后面的结点
        return head->val == val ? head->next : head;
    }
};

 

...全文
105 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-数据结构与算法 发布问题, 以便更快地解决您的疑问

95

社区成员

发帖
与我相关
我的任务
社区描述
算法交流
社区管理员
  • 算法时空
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧