【链表OJ】删除链表中重复的结点

news/2024/11/28 11:37:34/

⭐️ 往期链表相关OJ

💫链接1:链表分割
💫链接2:链表中倒数第k个结点(快慢指针问题)
💫链接3:leetcode 876.链表的中间结点(快慢指针问题)
💫链接4:leetcode 206.反转链表
💫链接5:leetcode 203.移除链表元素
💫链接6:合并两个有序链表
💫链接7:链表相交


⭐️ 题目描述

在这里插入图片描述

🌟 牛客链接:删除链表中重复的结点

图解和思路:
在这里插入图片描述

1️⃣ c代码:

/*** struct ListNode {*	int val;*	struct ListNode *next;* };*/
/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param pHead ListNode类 * @return ListNode类*/
struct ListNode* deleteDuplication(struct ListNode* pHead ) {// 空链表if (pHead == NULL) return pHead;struct ListNode* cur = pHead;struct ListNode* prev = NULL;struct ListNode* next = pHead->next;while (next != NULL) {if (cur->val != next->val){prev = cur;cur = next;next = next->next;}  else {while ((next != NULL)  && (next->val == cur->val)) {next = next->next;}// 如果不相等 停下// 删除 [cur , next) 区间的元素while (cur != next) {// 保存下一个结点的位置struct ListNode* curNext = cur->next;free(cur);cur = curNext;}// 调整 prev == NULL 代表是头出现重复结点 所以要单独处理if (prev != NULL) {prev->next = next;} else {pHead = cur;}// 如果 next 已经提前到尾 则不需要调整if (next != NULL)next = cur->next;}}return pHead;
}

http://www.ppmy.cn/news/769778.html

相关文章

Word中的文字如何上下(垂直)居中?

1.选中表格 2.右键找到“表格属性” 3.在上方切换到“单元格”,在“垂直对齐方式”中选择“居中”即可

wps文字怎么上下居中

下面与大家分享一下wps文字上下居中怎么弄的教程吧。 1.打开文档,进入页面,选中需要居中的文字内容。 2.右键单击它,选择单元格对齐方式,点击水平居中即可。

wps表格居中

1.我们点击表格左上角的全部选中按钮,来选中整个表格。 2.选中整个表格之后,我们点击鼠标右键,选择单元格对齐方式。 3.在单元格对齐方式中,我们选择中间的上下左右居中按钮。 4.接着我们就可以看到表格中的内容都上下左右居中…

wps表格中的文字不能顺利水平居中的解决办法

今天调整别人做的表格,想要把表格中文字水平居中,竟然指令操作后发现很多行的表格无动于衷。 发现这样设置一下应该可以解决 WPS文字右边有个小的下拉箭头,选择-格式-段落进行设置 段前段后设置为0 ,行距设置为单倍行距或者固定…

WPS WORD内表格文字底部对齐

mark 最开始样子 一般情况下,选中表格右键,选择单元格对齐方式,里边有9个选项,选择底部就能解决,如图 但是如果你明明选择了底部对齐还没有解决,像我这样的 明明选择了底部,但是很不明显。此时…

让一个表格在整个页面中上下左右都居中

一、先在在页面最外层加一个表格(一行一列),将其高度设置为100%,宽度设置为100%或者是合适的象素值,并将表格设为居中对齐(水平方向上的)。二、在刚才的表格中再添加一个…

WPS(word)中批量设置表格根据窗口居中对齐

Attribute VB_Name "CreateNewMacros" Sub www()Dim oDoc As DocumentDim oTable As TableSet oDoc Documents.Open("C:\Users\测试用例\1.doc") 文档路径For Each oTable In oDoc.TablesoTable.AutoFitBehavior (wdAutoFitWindow) 根据窗口调整内容Next…

wps居中对齐不在中间_wps有时候居中对齐不是在中间

wps有时候居中对齐不是在中间 wps文字设置居中对齐的方法: 步骤一:打开WPS文字编辑器。 步骤二:在WPS文本框输入一段文字做为实例,例如“百度分享”。 步骤三:将光标移动到需要居中的文字,然后按快捷键“Ctrl+E”,文字将会自动居中。 步骤四:效果图。 时间:2018-07-21…