633. 平方数之和
是一个排序Two sum的变种,范围是0~sqrt(c)
1 | class Solution { |
是一个排序Two sum的变种,范围是0~sqrt(c)
1 | class Solution { |
所有纠正只在转折处出现
两种情况
这种情况下把nums[i-1]改成比nums[i-2]和nums[i]之前的值即可
这种情况下把nums[i]改成nums[i-1]和nums[i+1]之间的值即可
1 | class Solution { |
1 | class Solution { |
times是严格递增的,所以只需要预处理记录每个时间段谁的票多,就可以得出每个时间点的获胜者,在搜索的时候,找到不大于t的最大时间点的胜者即可
1 | class TopVotedCandidate { |
1 | class Solution { |
另一种
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
答案
通过2个1之间的0直接来计算
1 | class Solution { |
问题转换为求最多的不重合区间的数量
超时的解法
1 | class Solution { |
优化
参考300. 最长递增子序列的贪心+二分解法
顺便看看题解
1 | class Solution { |
如果右边那个可以的话,比右边那个右端点小的肯定也可以
1 | class Solution { |
使得他们和起来的波动最小,所以排序后,两头加,大的加小的
1 | class Solution { |