我正在审查一段代码,我想知道这个表达式是什么意思:
target += counter[s[left]] >= 0
Run Code Online (Sandbox Code Playgroud)
counter[s[left]] >= 0
计算结果为布尔值,即True
or False
。
把它放在一边, target += val
相当于target = target + val
.
由于bool
子类int
,在数学上下文中True
是1
和False
是0
。
本质上,这一行(大概在修改counter
、s
或left
或它们的任意组合的循环内)计算counter[s[left]]
大于或等于 的次数0
。