L1870 Number of Substrings with All Zeroes
Given a string str
containing only 0
or 1
, please return the number of substrings that consist of 0
.
Example 1:
Example 2:
这题感觉有点像数学,一开始我把1个0,2个0,3个0,4个0,5个0的substring总数列出来,1,3,6,10,15,发现了规律,就是每次都是上一个加现在的数字. 譬如,5个0的substring就是,1 + 2 + 3 + 4 + 5 = (1 + 5) * 5 / 2.然后通向双指针来找0的section。
后来看了九章老师的答案,发现,其实3个0的情况可以直接算,000,譬如,i指向第一个0,j指向最后一个0的下一位。每个循环可以把j的加到ans里,所以是1 + 2 + 3。
PreviousL521 Remove Duplicate Numbers in ArrayNext1437 Check If All 1's Are at Least Length K Places Away
Last updated