This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
/**
* File: Vertex.swift
* Created Time: 2023-02-19
* Author: nuomi1 (nuomi1@qq.com)
*/
/* 顶点类 */
public class Vertex: Hashable {
public var val: Int
public init(val: Int) {
self.val = val
}
public static func == (lhs: Vertex, rhs: Vertex) -> Bool {
lhs.val == rhs.val
public func hash(into hasher: inout Hasher) {
hasher.combine(val)
/* 输入值列表 vals ,返回顶点列表 vets */
public static func valsToVets(vals: [Int]) -> [Vertex] {
vals.map { Vertex(val: $0) }
/* 输入顶点列表 vets ,返回值列表 vals */
public static func vetsToVals(vets: [Vertex]) -> [Int] {
vets.map { $0.val }