首页 > 编程语言 >C#面试题 算法 --- 2 单链表倒置

C#面试题 算法 --- 2 单链表倒置

时间:2022-11-28 20:48:28浏览次数:38  
标签:Node 面试题 cur C# head next --- null public

class Node
{
public object data;
public Node next;
public Node(object data)
{
this.data = data;
}
}

 

/// <summary>
/// 带头结点的单链表倒置
/// </summary>
public static void reverseSimpleNodesWithHead(Node head)
{
Node p = head.next;
Node q = null;
while (p.next != null)
{
q = p.next;
p.next = q.next;
q.next = head.next;
head.next = q;
}
}

/// <summary>
/// 不带头结点的单链表倒置
/// </summary>
public static Node reverseSimpleNodes(Node node)
{
Node p = node;
Node q = null;
Node cur = node;
while (p.next != null)
{
q = p.next;
p.next = q.next;
q.next = cur;
cur = q;
}
return cur;
}

标签:Node,面试题,cur,C#,head,next,---,null,public
From: https://www.cnblogs.com/cnwjs/p/16933533.html

相关文章