首页 > 其他分享 >基础题数组-485、283、27

基础题数组-485、283、27

时间:2023-08-24 11:01:09浏览次数:48  
标签:count slow nums max fast 27 maxCount 485 283

485. 最大连续 1 的个数

 1 class Solution:
 2     def findMaxConsecutiveOnes(self, nums: List[int]) -> int:
 3         maxCount = count = 0
 4 
 5         for i, num in enumerate(nums):
 6             if num == 1:
 7                 count += 1
 8             else:
 9                 maxCount = max(maxCount, count)
10                 count = 0
11         
12         maxCount = max(maxCount, count)
13         return maxCount
        count = 0 
        ans = 0
        for i in nums:
            if i == 1:
                count += 1
                if ans < count:
                    ans = count
            else:
                count = 0
        return ans
       #先化为str,再用split方法将其以"0"分隔,结果便是list中最长的item的长度
        s = ""

        for i in nums:
            s += str(i)

        L2 = s.split("0")
        return max([len(i) for i in L2])
        #快慢同向双指针(移动窗口法)
        slow = fast = 0
        n = len(nums)
        max_count = 0
        while slow < n:
            # 找出连续1中,第一个1的位置
            if nums[slow] != 1:
                slow += 1
            else:
                # fast指针从slow指针开始遍历,直至nums[fast]!=1
                fast = slow
                while fast < n and nums[fast] == 1:
                    fast += 1
                # 局部最长fast-slow和全局最长max_count取最大值
                max_count = max(max_count, fast - slow)
                # 更新slow指针的位置到fast指针处,继续循环,寻找下一个1
                slow = fast
        return max_count

 

 

 

 

标签:count,slow,nums,max,fast,27,maxCount,485,283
From: https://www.cnblogs.com/wuyijia/p/17653625.html

相关文章

  • 代码随想录第一天|704.二分查找、27.移除元素
    二分查找对数组的要求有两点:有序无重复元素,若有重复元素则返回的元素下标不唯一边界条件是while(left<=right)代码其实是很好理解的点击查看代码classSolution{public:intsearch(vector<int>&nums,inttarget){intlength=nums.size();......
  • Python基础入门学习笔记 027 集合:在我的世界里,你就是唯一
    字典的表亲--集合(在python3中,如果用大括号括起一堆数字但没有体现映射关系,那么就会认为这堆玩意儿就是个集合)1>>>num1={}2>>>type(num1)3<class'dict'>4>>>num2={1,3,4}5>>>type(num2)6<class'set'>集合中的元素都是唯一的(集合会自动帮我们把......
  • POJ2718(穷举,贪心)
    参考地址一开始连题意都没搞懂就开始直接做,tooyoung。应该静下来用5分钟分析,bytheway,maybethetypicalusageofbrute-forceis“void”functioninsteadoffunctionwithreturnvalue.//#defineLOCAL#include<cstdio>#include<cstring>#include<string>#incl......
  • CSP模拟27
    A.道路考虑修改后的树任意两点间距离与修改前的关系。例如,\(1\)和\(3\)原本距离为\(2\),现在距离为\(1\);\(3\)和\(4\)原本距离为\(3\),现在距离为\(2\)。我们发现,对于原树中两点间的距离\(\operatorname{dis}\),现在的距离为\(\lfloor\frac{dis+1}{2}\rfloor\)......
  • CSP模拟27
    考的有一点意外,出乎意料。[CF1060E]SergeyandSubway题目链接考场上打假了,乐。设\(dis_{i,j}\)表示\(i\)和\(j\)的树上距离。很容易发现,答案其实就是:\[\sum\lceil\frac{dis_{i,j}}{2}\rceil\]其实就是所有点对的距离,加上距离为奇数的点对的个数,最后除以二就可......
  • BGP协议---基于RFC4271标准
    [email protected],2023DescriptionBGP协议---基于RFC4271标准。RFC4271是最新的BGPv4版本的协议。虽然直接看协议是非常晦涩难懂的,而且104页的全英文,真的很难完全阅读下来,但如果理解有出入,还是看RFC最为标准了。第1、2、3章自己就可......
  • 北大ACM poj1002 487-3279
    487-3279TimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:191845 Accepted:33280DescriptionBusinessesliketohavememorabletelephonenumbers.Onewaytomakeatelephonenumbermemorableistohaveitspellamemorablewordorphrase.......
  • 【刷题笔记】27. Remove Element
    题目Givenanarraynumsandavalueval,removeallinstancesofthatvaluein-placeandreturnthenewlength.Donotallocateextraspaceforanotherarray,youmustdothisbymodifyingtheinputarrayin-placewithO(1)extramemory.Theorderofeleme......
  • ORA-27102:内存不足
    错误信息【汉】ORA-27102:内存不足【英】ORA-27102:outofmemory环境CentOS7操作系统Oracle11G例使用dbca图形界面创建实例时报错。原因在创建时,Oracle检测到当前操作系统的内存不够,无法创建指定的SGA和PGA的实例。解决办法我们可以将解决分为两步,首先是排查内存的使用情况,再就......
  • UBS03I SEN276
         --指标:2500017SELECTT.C_PORT_CODE,NVL(N_HLDMKV_LOCL,0)N_VALUE,TO_CHAR(A.D_BIZ,'YYYY"年"MM"月"DD"日"')C_VALUE_CODE,T.C_PORT_CLS_CODEASC_PORT_CLS_CODE,T.C_VALUE_NOASC_VALUE_NOFROMT_REPORT_RESULTT......