剑指offer:2.3.3链表:删除第一个含有某值节点
来源:互联网 发布:手机淘宝怎样退货流程 编辑:程序博客网 时间:2024/06/07 19:14
#include "iostream"#include <string>using namespace std;struct ListNode{int data;ListNode *next;};void removeNode(ListNode **pHead,int value){if (*pHead == NULL)return;ListNode *tobedelete=NULL;if ((*pHead)->data == value){tobedelete = *pHead;*pHead = (*pHead)->next;}else{ListNode *pNode = *pHead;while (pNode->next != NULL&&pNode->next->data != value)pNode = pNode->next;if (pNode->next != NULL&&pNode->next->data == value){tobedelete = pNode->next;pNode->next = pNode->next->next;}}if (tobedelete!=NULL){delete tobedelete;tobedelete = NULL;}}void addToTail(ListNode **pHead,int value){ListNode *pNew = new ListNode();pNew->data = value;pNew->next = NULL;if (*pHead == NULL)*pHead = pNew;else{ListNode *pNode = *pHead;while (pNode->next != NULL)pNode = pNode->next;pNode->next = pNew;}}int main(){ListNode *pHead=NULL;addToTail(&pHead, 1);addToTail(&pHead, 2);addToTail(&pHead, 3);removeNode(&pHead, 3);cout << pHead->data << endl;cout << pHead->next->data << endl;system("pause");return 0;}
0 0
- 剑指offer:2.3.3链表:删除第一个含有某值节点
- 剑指offer-两个链表的第一个公共节点
- 【剑指offer】两个链表的第一个公共节点
- 剑指Offer---面试题37:两单链表中第一个公共节点
- 剑指offer-两个链表的第一个公共节点
- 【剑指offer】两个链表的第一个公共节点
- 剑指offer------两个链表的第一个公共节点
- 《剑指offer》两个链表的第一个公共节点
- 剑指offer-两个链表的第一个公共节点
- 剑指offer--37两个单链表的第一个公共节点
- 剑指offer--两个链表的第一个公共节点
- 剑指offer 两个链表的第一个公共节点
- 【剑指offer】链表相关-删除value值节点
- 剑指offer面试题37 两个链表的第一个公共节点
- [剑指offer][面试题37]两个链表的第一个公共节点
- 剑指offer 面试题37—两个链表的第一个公共节点
- 剑指offer之两个链表的第一个公共节点
- 剑指offer 37 - 两个链表的第一个公共节点
- HDU 1242 Rescue【BFS+优先队列】
- Git 问题,一个 master,多个新功能分支,怎样有序地合并和提交
- 67. Add Binary
- dwr 后台推送技术
- NodeJs——(14)express框架的send()方法简介
- 剑指offer:2.3.3链表:删除第一个含有某值节点
- javascript模版引擎Mustache
- putty psftp连接到腾讯云服务器
- 怎么理解CPU与显卡的关系
- Layer3 ACL
- 在64位系统以及64位编译器下字节对齐----阿里巴巴2015实习生笔试题
- CodeIgniter 数据库连接查询
- cannot be cast to android.widget.HeaderViewListAdapter
- shared_ptr 真的非常的有用