寻找不含重复字符子串长度的算法 疑问
来源:3-5 Map例题

qq_学海无涯苦作舟_1
2019-06-26
lastoccurred 只是被定义赋值了一个map[byte]int类型的空map,为什么在for range中 lastoccurred[ch] 就直接可以和 start 比较大小了?
写回答
1回答
-
是这样的,Go语言中未赋值的变量都会初始化为“0”值。根据这样的思路,lastOccurred[ch]也能够确保一定会给出值,不管ch在不在这个map里,显然如果不在的话,lastOccurred[ch]就是0
我们可以通过val, ok := lastOccurred[ch]来判断,如果ch不在map里,ok就会是false
232019-06-28
相似问题