2100. Find Good Days to Rob the Bank
1 | class Solution { |
记录每个位置往左能保持递增多长, 往右能保持递增多长. 如果要知道往左递增多长, 假设知道左边一个位置往左递增最长的长度, 假设当前位置比左边位置小或等于, 那么就是左边位置递增最长 + 1. 如果当前位置比左边位置大, 那么当前位置往左递增最长就是0. 获得往右递增最长则是倒着遍历.
时间复杂度: O(n)
空间复杂度: O(n)
Insist on doing small things, then witness the magic
1 | class Solution { |
记录每个位置往左能保持递增多长, 往右能保持递增多长. 如果要知道往左递增多长, 假设知道左边一个位置往左递增最长的长度, 假设当前位置比左边位置小或等于, 那么就是左边位置递增最长 + 1. 如果当前位置比左边位置大, 那么当前位置往左递增最长就是0. 获得往右递增最长则是倒着遍历.
时间复杂度: O(n)
空间复杂度: O(n)