链表专题更新cpp代码

This commit is contained in:
3119005212
2021-04-28 18:28:00 +08:00
parent 6d96954aa7
commit afd452aeda
15 changed files with 627 additions and 12 deletions

View File

@@ -39,6 +39,10 @@
![删除重复节点2](https://cdn.jsdelivr.net/gh/tan45du/photobed@master/photo/删除重复节点2.3btmii5cgxa0.gif)
**题目代码**
Java Code:
```java
class Solution {
public ListNode deleteDuplicates(ListNode head) {
@@ -68,3 +72,35 @@ class Solution {
}
```
C++ Code:
```cpp
class Solution {
public:
ListNode* deleteDuplicates(ListNode* head) {
if(head == nullptr || head->next == nullptr){
return head;
}
ListNode * pre = head;
ListNode * low = new ListNode(0);
low->next = pre;
ListNode * ret = new ListNode(-1);
ret = low;
while(pre != nullptr && pre->next != nullptr) {
if (pre->val == pre->next->val) {
while (pre != nullptr && pre->next != nullptr && pre->val == pre->next->val) {
pre = pre->next;
}
pre = pre->next;
low->next = pre;
}
else{
pre = pre->next;
low = low->next;
}
}
return ret->next;
}
};
```