4、删除单链表的倒数第m个元素
2014-08-13 16:48
162 查看
分析:可以类比 3 中的思想
#include<iostream>
#include<cstdlib>
const int MaxSize = 101;
using namespace std;
typedef struct ListNode{
int data;
struct ListNode *next;
}ListNode;
void DeleteMList(ListNode *L,int m)
{
ListNode *p1;
ListNode *p2;
p1 = L;
p2 = L;
for(int i = 0;i < m;i++)
{
p2 = p2->next;
}
while(p2 != NULL)
{
p1 = p1->next;
p2 = p2->next;
}
cout<<p1->data<<endl;
}
void Print(ListNode *L)
{
ListNode *p;
p = L->next;
while(p != NULL)
{
cout<<p->data<<endl;
p = p->next;
}
}
int main()
{
int num;
ListNode *A;
ListNode *r;
ListNode *s;
A = (ListNode*)malloc(sizeof(ListNode));
r = A;
while(cin>>num)
{
s = (ListNode*)malloc(sizeof(ListNode));
s->data = num;
r->next= s;
r = r->next;
}
r->next = NULL;
DeleteMList(A,2);
//Print(A);
return 0;
}
#include<iostream>
#include<cstdlib>
const int MaxSize = 101;
using namespace std;
typedef struct ListNode{
int data;
struct ListNode *next;
}ListNode;
void DeleteMList(ListNode *L,int m)
{
ListNode *p1;
ListNode *p2;
p1 = L;
p2 = L;
for(int i = 0;i < m;i++)
{
p2 = p2->next;
}
while(p2 != NULL)
{
p1 = p1->next;
p2 = p2->next;
}
cout<<p1->data<<endl;
}
void Print(ListNode *L)
{
ListNode *p;
p = L->next;
while(p != NULL)
{
cout<<p->data<<endl;
p = p->next;
}
}
int main()
{
int num;
ListNode *A;
ListNode *r;
ListNode *s;
A = (ListNode*)malloc(sizeof(ListNode));
r = A;
while(cin>>num)
{
s = (ListNode*)malloc(sizeof(ListNode));
s->data = num;
r->next= s;
r = r->next;
}
r->next = NULL;
DeleteMList(A,2);
//Print(A);
return 0;
}
相关文章推荐
- 删除单链表的倒数第m个元素
- 寻找单链表倒数第m个元素
- PTA试题_求单链表倒数第m个元素
- Chapter 2 | Linked Lists--返回单链表倒数第n个元素及删除中间的某个节点
- leetcode 删除单链表中的倒数第k个元素
- 数据结构 - 如何删除单向链表的倒数第m个元素?
- 单链表的创建(头插尾插),表长,输出,插入,删除,查找,逆置,分解长两个链表(奇数偶数链表),查找倒数第k个元素,产出相同元素
- 删除单链表的倒数第n个元素
- 用单链表实现查找(获取)倒数第m个元素(转自IT博客网chlclan的博客)
- 请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素
- 《算法之美》の链表问题の获得链表中倒数第m个元素
- 链表问题(1)-- 在单链表和双链表中删除倒数第K个节点
- 数据结构 在单链表和双链表中删除倒数第K个节点
- cc150:实现一个算法从一个单链表中返回倒数第n个元素
- 【题目8】查找单链表倒数第K个元素
- 删除单链表的倒数第K个节点
- 如何找出单链表中的倒数第k个元素
- 找出单链表的倒数第k个元素
- 删除链表的倒数第n个元素
- 一个单链表中返回倒数第n个元素