【剑指offer】单链表尾部插入一个节点
来源:互联网 发布:mc怎么知道网络lp 编辑:程序博客网 时间:2024/05/17 05:54
#include <iostream>using namespace std;//链表结构体struct ListNode{int m_Value;ListNode *next;};//创建一个单链表ListNode *CreateList(int *a,int n){ListNode *pHead = NULL;ListNode *pTemp = NULL;int i = 0;for(i = 0; i < n; i++){//ListNode *pNew = (ListNode *)malloc(sizeof(struct ListNode));ListNode *pNew = new ListNode(); //创建一个新的节点pNew->m_Value = a[i];pNew->next = NULL;if(NULL == pHead){pHead = pNew;pTemp = pNew;}else{pTemp->next = pNew;pTemp = pTemp->next;}}return pHead;}//链表尾部插入一个节点void AddTailNode(ListNode **pHead,int key){// ListNode *pNew = (ListNode *)malloc(sizeof(struct ListNode));ListNode *pNew = new ListNode();pNew->m_Value = key;pNew->next = NULL;/*if(NULL == pHead){return;}*/if(NULL == *pHead){*pHead = pNew;return;}ListNode *p = *pHead;ListNode *q = NULL;while(NULL != p){q = p;p = p->next;}q->next = pNew;}int main(void) { int a[5] = {3,6,8,2,1};ListNode *p = CreateList(a,5);//ListNode *p = NULL;AddTailNode(&p,4);while(NULL != p){cout<<p->m_Value;p = p->next;}return 0; }
阅读全文
0 0
- 【剑指offer】单链表尾部插入一个节点
- 尾部插入节点
- 剑指offer--给定一个链表,从尾部到头部打印,输出链表节点的值
- 【剑指offer】链表相关-链表末尾插入一个节点
- C语言 单链表从尾部添加节点
- 编程实现一个单链表节点的插入
- 剑指offer面试题13在O(1)时间复杂度内删除单链表的一个节点
- 剑指offer--单链表O(1)删除节点
- 【剑指offer】查找单链表的中间节点
- 基本尾部插入式链表
- C语言:【单链表】在无头单链表的一个非头节点前插入一个节点
- 单链表操作之在当前节点前插入一个元素
- 单链表反转,单链表创建,单链表尾部插入,单链表打印
- 单链表插入节点
- 单链表节点的插入
- 在无头单链表的一个节点前插入一个节点
- 从尾部查找一个单向链表的第几个节点。(4)
- 算法研究之——链表的一些操作(创建、打印,在头部、中间、尾部插入节点)
- Hive 元数据表结构详解
- Android 自定义View 日历
- // 十六进制字符串 换成字符数组转
- angular入门--分页
- Android中的“再按一次返回键退出程序”实现
- 【剑指offer】单链表尾部插入一个节点
- freemark base路径的几种方式
- STM32串口使用偶校验时初始化
- 更新api
- 134. Gas Station
- design 项目介绍
- sql中,被除字段为0或NULL时,怎样处理?用case when
- 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方
- redis 哈希类型(hash)操作使用