Leetcode Note: Go - Delete Node in a Linked List

Delete Node in a Linked List - LeetCode
https://leetcode.com/problems/delete-node-in-a-linked-list/

  • Go 言語で取り組んだメモ

所感

  • Linked List から特定ノードを削除する

回答

Python/Go by victim node operation [w/ Visualization] - LeetCode Discuss
https://leetcode.com/problems/delete-node-in-a-linked-list/discuss/469072/PythonGo-by-victim-node-operation-w-Visualization

/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func deleteNode(node *ListNode) {
    node.Val = node.Next.Val
    node.Next = node.Next.Next
}
  • return は要求されてないので無しで良い
  • 対象 node をスキップすることで削除を実装する
    • node は next node のポインタを持つので、これを代入してスキップできる