链表逆序


如A->B->C->D->E


思路一:

先取出链表的最后一个E,然后将E作为新链表的头,

现在状态为

原始链表:A->B->C->D

新链表:E

再取出原来链表的最后一个D,然后将D插入到新链表的最后位置,

现在状态为

原始链表:A->B->C

新链表:E->D

依次类推,最后形成E->D->C->B->A

很显然,这个算法的复杂度为O(n2)。


思路二:

取出原始链表的第一个节点A,然后将该节点作为新链表的头节点。

现在状态为

原始链表:B->C->D->E

新链表:A

然后同上,变为了下面的状态

原始链表:C->D->E

新链表:B->A

原始链表:D->E

新链表:C->B->A

原始链表:E

新链表:D->C->B->A

原始链表:

新链表:E->D->C->B->A


思路三:递归









http://blog.csdn.net/gykimo/article/details/8287746


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 关于诊断X线机准直器的作用,错误的是()。 (6.0 分) A. 显示照射野 B. 显示中心线 C. 屏蔽多...
    我们村我最帅阅读 13,818评论 0 5
  • 当听惯了谎话当情话,沈卿安毅然的买了张去上海的票。收到易楠的最后一通讯息,她就把手机彻底关了。 她久久的在旅途上想...
    余又来个叙阅读 2,895评论 0 2
  • 作为一名医生,我见过很多百草枯中毒者,无一例外,我见的是他们的最后一面。只有一对夫妻,中毒后却要求出院回家。 **...
    真实故事计划阅读 9,763评论 15 30

友情链接更多精彩内容