前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >LeetCode刷题(16)【简单】移除链表元素&&回文链表&&删除链表中的结点

LeetCode刷题(16)【简单】移除链表元素&&回文链表&&删除链表中的结点

作者头像
半生瓜的blog
发布2023-05-13 13:27:36
发布2023-05-13 13:27:36
26100
代码可运行
举报
文章被收录于专栏:半生瓜のblog半生瓜のblog
运行总次数:0
代码可运行

203.移除链表元素

链接——链接

代码语言:javascript
代码运行次数:0
复制
class Solution {
public:
    ListNode* removeElements(ListNode* head, int val) {
        if(!head)
        {
            return head;
        }
        //设置一个新的头结点指向head——就能解决
        ListNode* Newhead = new ListNode;
        Newhead->next = head;
        ListNode* tempnode = Newhead;

        while(tempnode->next)
        {
            if(tempnode->next->val == val)
            {
                ListNode* recv = tempnode->next;
                tempnode->next= tempnode->next->next;
                delete recv;  
            }
            else
            {
                tempnode = tempnode->next;
            }              
        }

        ListNode* temp = Newhead->next;
        delete Newhead;
        return temp;
    }
};

234.回文链表

题目——链接

代码语言:javascript
代码运行次数:0
复制
class Solution {
public:
    bool isPalindrome(ListNode* head) {
        //用容器装,然后从头到后遍历比较
        //注意容器存储类型,存val内存开销会小一点
        vector<int>ListV;
        while(head)
        {
            ListV.push_back(head->val);
            head = head->next;
        }
        for(int i = 0,j= ListV.size()-1;i<j;i++,j--)
        {
                if(ListV[i]!= ListV[j])
                {
                    return false;
                }
        }
        return true;
    }
};

237.删除链表中的结点

题目——链接

代码语言:javascript
代码运行次数:0
复制
//将变成后面的结点,然后将后面的结点删除防止内存泄漏
class Solution {
public:
    void deleteNode(ListNode* node) {
     ListNode* tempnode = node->next;
     node->val = tempnode->val;
     node->next = tempnode->next;
     delete tempnode;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 203.移除链表元素
  • 234.回文链表
  • 237.删除链表中的结点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档