JZ76 删除链表中重复的节点

news/发布时间2024/5/17 5:19:55

1、相似题
image
image

class Solution {
public:ListNode* deleteDuplicates(ListNode* head) {//判空if(head == NULL )return nullptr;ListNode* p1 = head;ListNode* p2 = p1->next;while(p2){if(p1->val != p2->val){p1->next = p2;p1 = p1->next;}p2 = p2->next;}p1->next = p2;return head;}
};

2、JZ76 删除链表中重复的节点
image
image


/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}
};
*/
class Solution {
public:ListNode* deleteDuplication(ListNode* pHead) {if(pHead == NULL ) return nullptr;ListNode* p = new ListNode(-1);p->next = pHead;ListNode* p1 = p;while(p1->next){//设置p2指向p1的下一个的下一个节点ListNode* p2 = p1->next->next;//当p2不为空 且 p1的下一个的下一个节点的值等于p2的值 时循环while(p2 && p1->next->val == p2->val)p2 = p2->next;  //p2往后移动//判断p2是否往后移动,如果没有,则说明没有相同的节点出现,让p1往后移动if(p1->next->next == p2)    p1 = p1->next;//如果p2往后移动,就说明出现了重复的节点//那么p1和p2之间的节点就都是重复的节点,都是需要删除的节点elsep1->next = p2;}return p->next;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/17544478.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

MathType如何自动化公式编号?

右编号如果不设置的话就直接是按照常规序列 那么如果你想要跟着章编号 章节要在章前边加一个这个符号 编号格式

[学习笔记] 树上差分 - 图论

前置知识:树,LCA,前缀和与差分边差分 这个名字是在网上看到的,不理解为什么要叫这么一个名字,可能是因为它与 树链修改 有关。当然,用于 树链修改 单点查询 非常方便~看这个图,该图是以点1为根进行DFS的。如果我们要把从3 -> 4这条树链上所有的点统统加上1,可以都转…

14、web 中间件加固-Tomcat 加固

1.用户配置 如果不需要控制台管理,请更改控制台用户文件注销账号信息;如果需要,请更改账户信息 修改 tomcat/conf/tomcat-user.xml 文件 注释或修改如下信息<role rolename="manager-gui"/> <user username="admin" password="ABCabd123!…

DFS

DFS DFS指数型枚举模板#include<iostream> using namespace std;int arr[20]; int n;void dfs(int x){if (x > n ){ // 出口 DFS位置大于选择的nfor (int i = 1; i <=n ; ++i){if (arr[i] == 1){ // 如果标志为1 的 被选中的打印出cout << i << &qu…

在 Windows10 中使用 WSL2

安装必备的功能 使用 win + i 打开设置,依次点击 应用 → 应用与功能 → 程序和功能 → 启用或关闭Windows功能 勾选 适用于Linux的Windows子系统 与 虚拟机平台确定并且重启 配置 组合键 win + r 输入 powershell 打开 PowerShell 窗口 执行下面的命令设置为 wsl2 wsl --set-…

aspcore+jenkins+iis+window实现自动化部署

一、准备工作  1、Windows server 2106操作系统2、Git     链接:https://pan.baidu.com/s/1s_3kKe5GWxJx1twggjk6Qg提取码:mayx3、IIS 10确保已安装4、.net core sdk6     https://download.visualstudio.microsoft.com/download/pr/9cac8293-891f-4f26-a911-4741f…