这周一道算法题(六十二)

本周题目难度 级别'Medium',使用语言'Python'

题目:给你一个target值和数组(从小到大排序后在随机的一点上进行旋转如 [0,0,1,2,2,5,6] 从第二个2处开始旋转,则变为[2,5,6,0,0,1,2]),判断target是否在数组中。eg:[2,5,6,0,0,1,2],target:3。返回False

思路:最笨的遍历一遍,看看nums中有没有target就行了,不写注释了:

class Solution:
    def search(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: bool
        """
        for i in nums:
            if i == target:
                return True
        return False

本以为会超时,结果一次就过了,只是效率略低,然后再优化下:

class Solution:
    def search(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: bool
        """
        return target in nums

就酱~

版权声明:本文为 Crazy Steven 原创出品,欢迎转载,转载时请注明出处!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 动态规划 111. 爬楼梯思路类似斐波那契数列注意考虑第 0 阶的特殊情况 272. 爬楼梯 II思路类似上题,只...
    6默默Welsh阅读 2,456评论 0 1
  • 转载自:https://egoistk.github.io/2016/09/10/Java%E6%8E%92%E5...
    chad_it阅读 1,005评论 0 18
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,776评论 0 33
  • 什么是数组? 数组简单来说就是将所有的数据排成一排存放在系统分配的一个内存块上,通过使用特定元素的索引作为数组的下...
    启明_b56f阅读 954评论 0 0
  • 某商埠,有男宾三五。一男曰:“此乃谁之脚踏车?”吾对曰:“吾之爱车。”曰:“愿与汝一骑,鄙人内急甚!” 曰:“善!...
    天马一号阅读 225评论 0 3