麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

給定鏈表中間節點指針,刪除中間節點的方法

2020-07-27 19:21:48
字體:
來源:轉載
供稿:網友
問題如下
輸入:鏈表 a->b->c->d->e中指向節點c的指針
輸出:無返回值,但新鏈表變為a->b->d->e
解答:
想了好久沒想出來,看了提示才知道解法的。這里用到了一個小技巧。要刪除中間節點,但是我們不知道要刪除節點的上一個節點p,所以無法通過修改指針的方法(p->next=del->next)來刪除節點,但知道要刪除節點的后一個節點,那么我們換一個思路,把要刪除的節點的數據與該節點的后一個節點的數據交換,然后刪除后一個節點,從而達到目的。但是該方法不能刪除最后一個節點,原因顯而易見。
復制代碼 代碼如下:

// a tricky solution,can't delete the last one element
int delete_node(NODE* node) {
  int data;
  NODE *p=node->next;
   node->data=p->data;
   node->next=p->next;
  free(p);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香蕉国产在线视频 | 午夜亚洲影院 | 成人午夜激情网 | 中文字幕在线播放第一页 | wwwav国产 | 久久久久久久久久久高潮一区二区 | 久久精品中文字幕一区二区三区 | 欧美不卡 | 成人免费看视频 | 欧美另类激情 | 成人福利视频 | 国产精品久久久久一区二区 | 在线免费观看麻豆 | 亚洲免费视| 日日鲁一鲁视频 | 国产wwww | 免费国产自久久久久三四区久久 | 色中色在线视频 | 亚洲一区二区三区在线看 | 亚洲精品久久久久www | 国产免费一级淫片a级中文 99国产精品自拍 | 精品国产高清一区二区三区 | 亚洲一区二区中文字幕在线观看 | 久色精品视频 | 久久超碰99 | 久久久久亚洲a | 在线天堂中文在线资源网 | 久久精品日产高清版的功能介绍 | 欧美成在线视频 | 久久国产免费 | 中文字幕精品一区久久久久 | 精品成人国产在线观看男人呻吟 | 久久精品伊人网 | 一区二区三区日本在线观看 | 成人视屏在线观看 | 一区在线视频观看 | 国产99久久精品一区二区 | 九九午夜 | 久草手机在线观看视频 | 亚洲国产精品一区二区久久 | 特级黄色影院 |