mirror of
https://github.com/krahets/hello-algo.git
synced 2024-12-27 05:36:29 +08:00
21 lines
No EOL
476 B
Zig
21 lines
No EOL
476 B
Zig
// File: ListNode.zig
|
|
// Created Time: 2023-01-07
|
|
// Author: sjinzh (sjinzh@gmail.com)
|
|
|
|
const std = @import("std");
|
|
|
|
// Definition for a singly-linked list node
|
|
// 编译期泛型
|
|
pub fn ListNode(comptime T: type) type {
|
|
return struct {
|
|
const Self = @This();
|
|
|
|
val: T = 0,
|
|
next: ?*Self = null,
|
|
|
|
// Initialize a list node with specific value
|
|
pub fn init(self: *Self, x: i32) void {
|
|
self.val = x;
|
|
}
|
|
};
|
|
} |