total+=!used[str[i]-'a'];
used[str[i]-'a']=1;
它是检查字符并将值保存在变量 total 中的条件。
该total
变量将包含数组中唯一字符的数量str
。
发生这种情况是因为total+=!used[str[i]-'a']
仅当您尚未将字符标记为已访问时才增加 count( )。如果你增加了它,你在下一行 ( used[str[i]-'a']=1
)中将它标记为这样,这样你就不会再计算它了。
该符号str[i]-'a'
用于将字符的 ascii 值从0 移动到25(而不是97到122),以便您可以在数组中腾出一些空间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句