c_cpp 从已排序的链接列表中删除重复项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 从已排序的链接列表中删除重复项相关的知识,希望对你有一定的参考价值。
// https://www.geeksforgeeks.org/remove-duplicates-from-a-sorted-linked-list/
#include <bits/stdc++.h>
using namespace std;
struct linked_list {
int data;
struct linked_list* next;
};
typedef struct linked_list node;
void print (node* n) {
while (n) {
cout<< n->data << "->";
n = n->next;
}
}
node* insert(node* head, int n) {
node* list = (node*)malloc(sizeof(node*));
list->data = n;
list->next = head;
head = list;
return head;
}
node* remove(node* head) {
node* temp = head, *next;
while (temp->next) {
if (temp->data == temp->next->data){
next = temp->next->next;
free(temp->next);
temp->next = next;
}
else
temp = temp->next;
}
}
int main() {
int n;
node* head = NULL;
while (true) {
cout<< "Enter the elements, and -999 to stop: ";
cin>>n;
if (n==-9)
break;
else
head = insert(head,n);
}
print(head);
remove(head);
cout<< "\n";
print(head);
}
以上是关于c_cpp 从已排序的链接列表中删除重复项的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 从已排序的链表中删除重复值节点 - Hackerrank
c_cpp 83.从排序列表中删除重复项
c_cpp 给定已排序的链接列表,删除所有具有重复数字的节点,只留下原始列表中的不同数字。
c_cpp 从排序列表中删除重复项IIhttp://oj.leetcode.com/problems/remove-duplicates-from-sorted-list-ii/
从未排序的链接列表中删除重复项
c_cpp 26.从排序数组中删除重复项 - DifficultyEasy - 2018.9.5