寻找不含重复字符子串长度的算法 疑问

来源:3-5 Map例题

qq_学海无涯苦作舟_1

2019-06-26

lastoccurred 只是被定义赋值了一个map[byte]int类型的空map,为什么在for range中 lastoccurred[ch] 就直接可以和 start 比较大小了?图片描述

写回答

1回答

ccmouse

2019-06-26

是这样的,Go语言中未赋值的变量都会初始化为“0”值。根据这样的思路,lastOccurred[ch]也能够确保一定会给出值,不管ch在不在这个map里,显然如果不在的话,lastOccurred[ch]就是0

我们可以通过val, ok := lastOccurred[ch]来判断,如果ch不在map里,ok就会是false

2
3
bbmouse
回复
qq_学海无涯苦作舟_1
老师后面已经加上ok的判断了,如果没有是不参与后面的比较的
2019-06-28
共3条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程