798.得分最高的最小轮调
第一次写一点思路都没有,扣了半天最终放弃,直奔题解,发现题目主要有两个难点
- 从轮调位置角度考虑转换到每个元素位置考虑
- 我的思路一直局限在从选k出发,如何计算出每个k位置的分数?怎么找到一种贪心或者动态规状态传递的方式
- 没有从元素的角度出发,某个元素满足小于等于index时,k一定在某个范围内,所有元素决定的k的范围交集次数最多的就是最优解(表达不出来这种思维的转变)
- 如何记录最大交集次数?
- 看完一半题解就想到创建一个数组,每计算出一个k的范围,就将范围内记录全部加一
- 题解提供的差分数组思路”针不错”