/** * File: ListNode.kt * Created Time: 2024-01-25 * Author: curtishd (1023632660@qq.com) */ package utils /* 链表节点 */ class ListNode(var value: Int) { var next: ListNode? = null companion object { /* 将列表序列化为链表 */ fun arrToLinkedList(arr: IntArray): ListNode? { val dum = ListNode(0) var head = dum for (value in arr) { head.next = ListNode(value) head = head.next!! } return dum.next } /* 获取链表中值为 value 的节点 */ fun getListNode(h: ListNode, value: Int): ListNode { var head = h while (head.value != value) { head = head.next!! } return head } } }