【python】Leetcode每日一题-搜索排序数组2

2021-06-05 09:05

阅读:451

标签:length   传递   arch   pre   search   否则   每日   target   搜索   

【python】Leetcode每日一题-搜索排序数组2

【题目描述】

已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。

在传递给函数之前,nums 在预先未知的某个下标 k(0 上进行了 旋转 ,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,4,4,5,6,6,7] 在下标 5 处经旋转后可能变为 [4,5,6,6,7,0,1,2,4,4]

给你 旋转后 的数组 nums 和一个整数 target ,请你编写一个函数来判断给定的目标值是否存在于数组中。如果 nums 中存在这个目标值 target ,则返回 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

提示:

1 

【分析】

  • 思路

    离谱一题(又水了一题??

    考二分也不应该到中等难度吧

  • AC代码

class Solution:
  def search(self, nums: List[int], target: int) -> bool:
    return target in nums

【python】Leetcode每日一题-搜索排序数组2

标签:length   传递   arch   pre   search   否则   每日   target   搜索   

原文地址:https://www.cnblogs.com/krnl-dpr/p/14627745.html


评论


亲,登录后才可以留言!