多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > 《劍指offer》:[57]刪除鏈表中重復(fù)的結(jié)點

《劍指offer》:[57]刪除鏈表中重復(fù)的結(jié)點

來源:程序員人生   發(fā)布時間:2016-08-15 08:56:31 閱讀次數(shù):2415次
題目:在1個排序的鏈表中,如何刪除重復(fù)的結(jié)點?

例如,在圖a中重復(fù)結(jié)點被刪除以后,鏈表如圖b所示。


方案:這個題應(yīng)當說是比較簡單的,不在贅述,主要利用3個指針,就能夠解決這個問題。
具體實現(xiàn)代碼:
#include <iostream> using namespace std; struct ListNode { int data; ListNode *next; }; ListNode *pHead=NULL; ListNode *pEnd=NULL; void CreateList() { int data; cin>>data; while(0!=data) { ListNode *pNode=new ListNode; pNode->data=data; pNode->next=NULL; if(pHead==NULL)//空鏈表 { pHead=pNode; pEnd=pNode; } else//非空鏈表; { // 插入在頭結(jié)點; if(pHead->data > data ) { pNode->next=pHead; pHead=pNode; } // 插入位置在非頭結(jié)點; else { ListNode *p=pHead; while(p->next&& p->data<data) p=p->next; pNode->next=p->next; p->next=pNode; } } cin>>data; } } void DeleteDuplication(ListNode **head)//必須**,由于有可能刪除頭結(jié)點; { if(head==NULL || *head==NULL) return ; ListNode *preNode=NULL; ListNode *pNode=*head; while(pNode!=NULL) { ListNode *pNext=pNode->next; bool needdelete=false; if(pNext!=NULL && pNext->data==pNode->data) needdelete=true; if(!needdelete) { preNode=pNode; pNode=pNode->next; } else { int data=pNode->data;//記錄下要刪除的值; ListNode *tobedel=pNode; while(tobedel!=NULL && tobedel->data==data) { pNext=tobedel->next; delete tobedel; tobedel=NULL; tobedel=pNext; } if(preNode==NULL) *head=pNext; else preNode->next=pNext; pNode=pNext; } } } void show(ListNode *head) { while(head) { cout<<head->data<<" "; head=head->next; } cout<<endl; } int main() { CreateList(); DeleteDuplication(&pHead); show(pHead); system("pause"); return 0; }

運行結(jié)果:



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美午夜三级我不卡在线观看 | 久久精品亚洲精品国产欧美 | 亚洲最大在线 | 精品久久久久久亚洲 | 日韩精品欧美精品中文精品 | 国产91在线九色 | 日本成人一级 | 精品国产日韩一区三区 | 欧美国产日本 | 国产一区二区三区亚洲综合 | 亚洲精品视频网 | 成年人免费看视频 | 欧美日本一级在线播放 | 免费黄网址 | 亚洲色图首页 | 欧美亚洲福利 | 亚洲精品片 | 手机看片福利日韩欧美看片 | 精品久久久久久国产 | 91日本在线观看亚洲精品 | 久久婷婷人人澡人人爱91 | 男人边吃奶边摸下面好爽视频 | 伊人久久亚洲精品一区 | 国产日比视频 | 国产专区一va亚洲v天堂 | 国产一级毛片欧美视频 | 精品国产三级v | 国产午夜免费一区二区三区 | 亚洲精品亚洲人成毛片不卡 | 性高跟鞋xxxxhd| 一级毛片短视频 | 欧美午夜视频 | 国产乱码精品一区二区三区四川 | 国产成人一区二区三区 | 大香网伊人久久综合网2020 | 国产精品成人不卡在线观看 | 亚洲综合在线观看视频 | 美日韩中文字幕 | 尤物视频在线播放 | 亚洲午夜久久久久中文字幕 | 日韩日韩日韩日韩日韩 |