链表相邻元素翻转
来源:互联网 发布:美工陈列师 编辑:程序博客网 时间:2024/04/28 03:14
链表相邻元素翻转,如a->b->c->d->e->f-g,翻转后变为:b->a->d->c->f->e->g
An interview question form people search, What's the fuck! Long time no use C, almost forget them all.......
Tried to implement this algorithom using C, maybe some bugs exist.
#include <stdio.h>#include <stdlib.h>#include <malloc.h>typedef struct node{char val;struct node* pNext;}Node;Node* CreateList(int n);void Traverslist(Node* pHead);Node* TransNeighbor(Node* pHead);int main(){Node* pHead = CreateList(7);printf("before tranform\n");Traverslist(pHead);TransNeighbor(pHead);printf("\nafter tranform\n");Traverslist(pHead);getchar();}Node* CreateList(int n){Node* pHead = (Node*)malloc(sizeof(Node)); Node* pTail = pHead;pTail->pNext=NULL;int i;for(i=0; i < n; i++){ Node* pNew = (Node*)malloc(sizeof(Node)); pNew->val = 'a'+i; pTail->pNext = pNew; pNew->pNext = NULL; pTail = pNew; }return pHead;}void Traverslist(Node* pHead){Node* p = pHead->pNext;int isFirst = 0;while(p!= NULL){if(isFirst==0){printf("%c",p->val);isFirst=1;}else{printf("->%c",p->val);}p = p->pNext;}return;}Node* TransNeighbor(Node* pHead){Node* p = pHead->pNext;while(p->pNext!=NULL && p->pNext->pNext!=NULL){char value = p->val;p->val=p->pNext->val;p->pNext->val=value;p=p->pNext->pNext;}return pHead;}
- 链表相邻元素翻转
- 链表相邻元素翻转
- 链表相邻元素翻转
- 链表相邻元素翻转
- 链表相邻元素翻转
- 链表相邻元素翻转
- 链表的相邻元素的翻转
- 算法 链表相邻元素翻转
- 链表相邻元素反转
- 链表相邻元素翻转,如a->b->c->d->e->f-g,翻转后变为:b->a->d->c->f->e->g
- 链表相邻元素翻转,如a->b->c->d->e->f-g,翻转后变为:b->a->d->c->f->e->g
- 链表相邻元素翻转,如a->b->c->d->e->f-g,翻转后变为:b->a->d->c->f->e->g
- 链表相邻元素翻转,如a->b->c->d->e->f-g,翻转后变为:b->a->d->c->f->e->g
- 链表相邻元素翻转,如1->2->3->4->5->6-7,翻转后变为:2->1->4->3->6->5->7。
- Leetcode016--链表相邻元素进行交换
- 翻转线性表中的元素
- 链表遍历打印 翻转及 插入元素
- 单向链表每k个元素翻转一次。
- hdu 4622 Reincarnation(后缀数组)
- UML类图各符号含义
- 状态压缩 周伟论文+代码+例题
- C++中string类型与char*类型的字符串比较剖析
- org.springframework.beans.factory.BeanCreationException异常产生的原因和解决方案
- 链表相邻元素翻转
- vim
- C++编程思想--运算符重载
- 十道海量数据处理面试题与十个方法大总结
- 单元测试利器 JUnit 4
- hdu 2732 最大流
- 全新整理:微软、谷歌、百度等公司经典面试100题[第101-160题]
- 事务及-保存点的应用
- 查询oracle中每个表有哪些约束条件