单链表反转

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: |||超大  

单链表反转某公司面试题

有如下数据结构

class Node{ public int Value { get; set; } public Node Next { get; set; }}

现有一个Node node对象,表示一个单向链表,实现方法反转这个链表

public Node ReverseNode(Node node){ if (node.Next == null) { return node; } Node temp = ReverseNode(node.Next); node.Next.Next = node; node.Next = null; return temp;}

使当前节点的下一个节点的指针指向自己,然后将当前节点到下一个节点的断开

其他实现:

http://www.2cto.com/kf/201110/106607.html

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航