字符串和链表的反转

//字符串反转
void reverse(char *str1){
char *left=str1;//定位到字符串首地址
char *right=str1+strlen(str1)-1;//字符串末尾
if(left<right){
char tmp=*left;
*left=*right;//进行对调
*right=tmp;
left++;//都往中间移动相同位置
right--;
}

}

接下来就是链表的反转也可以叫逆序

//单向链表反转
pList reverse(pList head){
pList p,t;
p=t=head->next;//两个指针指向head
head->next=NULL;//把head链表拆了
while(p!=NULL){
t=t->next;
p->next=head->next;//不断的往head链表进行尾插完成逆序
head->next=p;
p=t;
}
return head;
}

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值