某公司面試題
有如下數據結構
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