本文共 437 字,大约阅读时间需要 1 分钟。
假设按照升序排序的数组在预先未知的某个点上进行了旋转。
( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。
编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false。
示例 1:
输入: nums = [2,5,6,0,0,1,2], target = 0
输出: true 示例 2:输入: nums = [2,5,6,0,0,1,2], target = 3
输出: false 进阶:这是 搜索旋转排序数组 的延伸题目,本题中的 nums 可能包含重复元素。
遍历一遍数组,遇到相同的数就返回1;
class Solution { public:int flag = 2; bool search(vector & nums, int target) { for(int i=0;i
结果:
转载地址:http://anexi.baihongyu.com/