题目链接:https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array-ii/description/我的思路基本上是延续153题的思路,但和153题不一样的是,这题中可能会有重复的相同元素出现,因此需要多加思考。考虑到的可能情况为:[3,3,1,3], [10,1,10,10,10],nums[mid] >或< nums[r]的情况比较好解决,和153中的思路一样,但当二者相等时,要如何处理呢?一开始只想到了笨方法,有灵光一现想到只要考虑右边即可(因为原数组已经是按非递减顺序排好),但没有抓住这个思路继续想下去,而是继续尝试笨方法:分情况讨论。数值相同的情况可能有几种,比如[3,3,1,3],l在0处,r在3处,mid = 1,以及[10,1,10,10,10],l在0处,r在4处,mid = 2,那很自然想到说要判断一下mid前后的数值情况,如果nums[mid - 1] == nums[mid],那就从左边缩短区间,l = mid + 1,如果nums[mid + 1] == nums[mid],那
Bangyao Wang