鍊錶題要麼排序,要麼按題目要求的順序push_back到vector裡。
我這裡是push_back到vector做的。
如果push_back到vector要注意了,這裡是有兩個vector的,ans 1和ans2,特殊情況下無重複值,ans2無節點。
#includeusing namespace std;
const int maxn=100010;
struct nodenode[maxn];
vectorans1,ans2;
int main()
unordered_mapmp;
int temp=begin;
while(temp!=-1)
for(int i=0;i話說這裡有乙個特別不明白的點,如果如下**,看上去也判斷了但是卻有段錯誤
for(int i=0;i但是這樣卻可以
int a=ans2.size()-1;
for(int i=0;i除錯中看到的一些值
L2 002 鍊錶去重 (25 分)
l2 002 鍊錶去重 25 分 給定乙個帶整數鍵值的鍊錶 l,你需要把其中絕對值重複的鍵值結點刪掉。即對每個鍵值 k,只有第乙個絕對值等於 k 的結點被保留。同時,所有被刪除的結點須被儲存在另乙個鍊錶上。例如給定 l 為 21 15 15 7 15,你需要輸出去重後的鍊錶 21 15 7,還有被刪...
L2 002 鍊錶去重 (25 分
給定乙個帶整數鍵值的鍊錶 l,你需要把其中絕對值重複的鍵值結點刪掉。即對每個鍵值 k,只有第乙個絕對值等於 k 的結點被保留。同時,所有被刪除的結點須被儲存在另乙個鍊錶上。例如給定 l 為 21 15 15 7 15,你需要輸出去重後的鍊錶 21 15 7,還有被刪除的鍊錶 15 15。輸入在第一行...
L2 002 鍊錶去重 25 分
l2 002 鍊錶去重 25 分 給定乙個帶整數鍵值的鍊錶 l,你需要把其中絕對值重複的鍵值結點刪掉。即對每個鍵值 k,只有第乙個絕對值等於 k 的結點被保留。同時,所有被刪除的結點須被儲存在另乙個鍊錶上。例如給定 l 為 21 15 15 7 15,你需要輸出去重後的鍊錶 21 15 7,還有被刪...