间隔螺旋反转:
输入: a -> b -> c -> d -> e -> f
输出: b -> a -> d -> c -> f -> e
plink revert_link3(plink pl){
if(NULL == pl){
printf("plink is null");
return NULL;
}
plink p = pl;
plink first = p->next;
while(NULL != first){
plink second = first->next;
if(NULL != second){
first->next = second->next; // third node
second->next = first; // revert two nodes
first = first->next;
p->next = second;
p = second->next;
}
}
return pl;
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
注:相关教程知识阅读请移步到C++教程频道。










