首页 > 学院 > 开发设计 > 正文

单链表反转

2019-11-17 02:17:41
字体:
来源:转载
供稿:网友

单链表反转

某公司面试题

有如下数据结构

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表