题目
思路
定义两个变量,l
表示最小值0,h
表示最大值 s.size()
,然后遍历当前元素,若当前元素是 I
,则当前位置需要赋值 l
并更新l
的值,反之,则赋值h
的值,并更新h
的值。
题解
1 | class Solution { |
- 时间复杂度:O(n),其中 n 是字符串 s 的长度
- 空间复杂度:O(1),数组长度 为 n + 1,但返回值不计入空间复杂度
执行用时:4 ms, 在所有 C++ 提交中击败了88.53%的用户
内存消耗:8.4 MB, 在所有 C++ 提交中击败了73.80%的用户
通过测试用例:95 / 95