本文主要是介绍Golang | Leetcode Golang题解之第138题随机链表的复制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
题解:
func copyRandomList(head *Node) *Node {if head == nil {return nil}for node := head; node != nil; node = node.Next.Next {node.Next = &Node{Val: node.Val, Next: node.Next}}for node := head; node != nil; node = node.Next.Next {if node.Random != nil {node.Next.Random = node.Random.Next}}headNew := head.Nextfor node := head; node != nil; node = node.Next {nodeNew := node.Nextnode.Next = node.Next.Nextif nodeNew.Next != nil {nodeNew.Next = nodeNew.Next.Next}}return headNew
}
这篇关于Golang | Leetcode Golang题解之第138题随机链表的复制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!