1109. 航班预订统计
本题的区间上的预定记录可以看做是对这个区间施加的增量
对于一个差分数组,对[l, r]
区间施加增量inc后,d[l]
增加inc,而d[r + 1]
减少inc。
由此便可以通过原预定记录重构出差分数组,最后进行前缀和求值就是所得结果。
1 | class Solution { |
本题的区间上的预定记录可以看做是对这个区间施加的增量
对于一个差分数组,对[l, r]
区间施加增量inc后,d[l]
增加inc,而d[r + 1]
减少inc。
由此便可以通过原预定记录重构出差分数组,最后进行前缀和求值就是所得结果。
1 | class Solution { |
把权重分成长度
1 | class Solution { |
右开左闭
1 | class Solution { |
或
右闭左开
1 | class Solution { |
C++STL说明:
不考虑大数的情况
1 | class Solution { |
需要使用字符串来表示数字
首先通过回溯,对于特定的位数,衔接上0~9
再进行去除前导0,设字符串无前导0的起始点为start,n为3时
则
1~9时,start=2
10~99时,start = 1
100~999时,start=0
综上可以得出start=n-(9的个数)
所以当碰到9时,增加9的个数,而但start = n - nine时,这时的所有位都是9,使start-1,表示要进位了
1 | class Solution { |
1 | class MyStack { |
另一种
1 | class MyStack { |
1 | /** |
改
1 | /** |
观察规律发现,只要最后给对手剩下4个,我一定赢。反之,对手给你剩下4个时候你一定输
1 | class Solution { |
1 | 推理 |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
合并奇数和偶数的情况
1 | class Solution { |