Heim > Artikel > Backend-Entwicklung > In einem Artikel wird erläutert, wie eine umgekehrt verknüpfte Liste in Golang implementiert wird
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
Machen wir uns zunächst mit der Datenstruktur der verknüpften Liste vertraut:
Es gibt zwei Elemente im Knoten der verknüpften Liste:
type ListNode struct { Val int Next *ListNode }
Next zeigt auf den nächsten Knoten
Diese Frage lautet also tatsächlich: Der Zeiger zeigt auf den vorherigen Knoten. gt ;3->4-& gt; 5
1 | 1->nil | 2->-3> ;->4->5 | 2->3->4->5->1->nil |
---|---|---|---|
2->1->nil | 3->4->5 | 3->4->5->2->1->nil | |
3->2->1-> ;nil | 4->5 | 4->5->3->2->1->nil | |
4->3->2-> ;1->nil | 5 | 5->4->3->2->1->nil | |
Sie können sehen, dass | pre die Frontperson von ist cur (pre = cur) | cur ist das verknüpfte Listenelement hinter der aktuellen Position (cur = cur.Next) | cur.Next muss mit pre verbunden sein (cur.Next = pre) |
Vollständiger Code: | Weitere technische Artikel zum Thema Golang finden Sie in der Tutorial-Kolumne von | golang | ! |
Das obige ist der detaillierte Inhalt vonIn einem Artikel wird erläutert, wie eine umgekehrt verknüpfte Liste in Golang implementiert wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!