leetcode 705. 设计哈希集合705. 设计哈希集合 - 力扣(Leetcode) 1234567891011121314151617181920212223242526272829303132333435363738394041const base = 769 // 哈希表的长度 质数type MyHashSet struct { data []list.List // 使用链表储存冲突元素}fu 2023-05-19 leetcode
leetcode 1396.设计地铁系统1396. 设计地铁系统 - 力扣(Leetcode) 设计题: 设计数据结构 user startTime int endTime int startStationName string endStatationName string UndergroundSystem userMap map[int]*user pathMap map[string][]int // 2023-05-18 leetcode #设计题
leetcode 设计题 Constructor构建在面向对象编程中,构造函数通常用于创建新对象并初始化其属性。对于 LeetCode 样例题目 “Design Parking System” 中的 ParkingSystem 结构体,可以这样编写 Constructor 方法: 123456789type ParkingSystem struct { carNums map[int]int // 记录每种停车位的数量}f 2023-05-14 leetcode #设计题
Go语言-copy在 Go 语言中,copy 函数可以用于将一个切片(slice)的元素复制到另一个切片中。它的定义如下: 1func copy(dst, src []Type) int 其中 dst 是目标切片,src 是源切片,Type 表示元素类型。函数返回值是复制的元素个数,即 len(src) 和 len(dst) 中较小的那个。 使用 copy 函数删除数组或切片中的元素,需要用到 append 函数 2023-05-12 Golang
Go语言-byte和rune 有什么区别 byte rune 转为int在 Go 语言中,byte 和 rune 都是用来表示字符类型的数据类型。 byte 是 uint8 的别名,在 Go 中通常用于表示 ASCII 字符集中的一个字节。rune 是 int32 的别名,在 Go 中通常用于表示 Unicode 字符集中的一个代码点。因此,对于 ASCII 字符来说,byte 和 rune 的值是相同的,但是对于大部分 Unicode 字符来说,它们是不同的。 将 2023-05-12 Golang
Leetcode 200.岛屿数量200. 岛屿数量 - 力扣(Leetcode) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051// 1 岛屿,0 海水, 见到岛屿则使用dfs 淹了这个所有1相连的岛屿,res++func numIslands(grid [][]byte) int 2023-05-11 leetcode #图遍历,岛屿问题
结构体指针作为map key 结构体值改变对map有影响吗最近偶然用到了结构体指针作为map key 的场景。当时有点不太确定:go 语言使用map 时使用指针p作为key, 那修改指针p的值之后。这map 还包含p 吗?接下来让我们一起看看: 当将指针作为 Map 的 Key 时,实际上是把指针的值作为键来进行插入和查找操作。因此,如果修改了该指针所指向的变量的值,那么并不会影响已经添加到 Map 中的键。因为这个指针仍然具有相同的值,所以它可以被用作 2023-05-11 Golang
Go语言删除指定索引元素在Go语言中,可以使用切片的操作和 append 函数来删除特定索引的元素。 以下是一个示例代码,它演示了如何删除切片中索引值为 i 的元素: 12345678910111213package mainimport "fmt"func main() { a := []int{1, 2, 3, 4, 5} i := 2 // 要删除的索引 2023-05-10 Golang #golang
Go语言指定索引插入元素在Go语言中,可以使用切片(slice)的 append 函数和切片的切割(slice expression)操作来在指定索引位置插入元素。 下面是一个示例代码,它插入一个元素到切片的第二个位置: 12345678910package mainimport "fmt"func main() { a := []int{1, 2, 3, 4} 2023-05-10 Golang #golang
leetcode 108.将有序数组转换为二叉搜索树108. 将有序数组转换为二叉搜索树 - 力扣(Leetcode) 递归解法注意递归函数的返回值和输入值,确定终止条件,确定单层递归逻辑注意递归函数定义,严格按照定义调用递归使用前序遍历 中左右 123456789101112131415161718192021222324/** * Definition for a binary tree node. * type TreeNode struc 2023-05-04 leetcode