当前位置:   article > 正文

逆置单链表_建立长度为n的单链表将其数据元素逆置,即第1个元素变为最后一个元素,第2个元素变

建立长度为n的单链表将其数据元素逆置,即第1个元素变为最后一个元素,第2个元素变
建立长度为n的单链表,然后将其数据元素逆置,即第1个元素变为最后一个元素,第2个元素变为倒数第2个元素,以此类推,最后一个元素变为第1个元素。(处理的数据类型为字符型。必须使用链表完成。)
Description
第一行为链表长度n; 
第二行为链表中的n个数据元素的值。
Input
逆置后的原始的值。
Output
1
2
3
10
ABCDEFGHIJ
Sample Input
1
2
J I H G F E D C B A
  1. #include <iostream>
  2. #include <malloc.h>
  3. using namespace std;
  4. typedef struct node{
  5. char data;
  6. struct node *next;
  7. }LinkList;
  8. int main(){
  9. int n;
  10. cin>>n;
  11. LinkList *l,*body;
  12. l=(LinkList*)malloc(sizeof(LinkList));
  13. l->next=NULL;
  14. char ch;
  15. for(int i=0;i<n;i++){
  16. cin>>ch;
  17. body=(LinkList*)malloc(sizeof(LinkList));
  18. body->data=ch;
  19. body->next=l->next;
  20. l->next=body;
  21. }
  22. LinkList *head=l->next;
  23. while (head->next!=NULL) {
  24. cout<<head->data<<' ';
  25. head=head->next;
  26. }
  27. cout<<head->data<<' ';
  28. return 0;
  29. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/680920
推荐阅读
相关标签
  

闽ICP备14008679号