思维题真___?
前缀和, sum第一次出现某个值时(非0), 说明他是开头, 所以最后mp[sum]++,可以想象成为记录点, 几个点能构成几条线段?
而sum == 0的时候, 额外 ans + 1, 因为对于0来说, 开头一个数没有也是0, 所以sum == 0总是比别人多一个点.
1 |
|
前缀和, sum第一次出现某个值时(非0), 说明他是开头, 所以最后mp[sum]++,可以想象成为记录点, 几个点能构成几条线段?
而sum == 0的时候, 额外 ans + 1, 因为对于0来说, 开头一个数没有也是0, 所以sum == 0总是比别人多一个点.
1 |
|
Author: Qin Peng
License: Copyright (c) 2020 BY QPWLKQ LICENSE
Slogan: 每一个不曾起舞的日子, 都是对生命的辜负