首页 > 其他分享 >数组-leetcode-485

数组-leetcode-485

时间:2023-03-07 15:32:28浏览次数:43  
标签:nums max 算法 add num 数组 485 leetcode


​​0️⃣python数据结构与算法学习路线​​ 学习内容:

  • 基本算法:枚举、排序、搜索、递归、分治、优先搜索、贪心、双指针、动态规划等…
  • 数据结构:字符串(string)、列表(list)、元组(tuple)、字典(dictionary)、集合(set)、数组、队列、栈、树、图、堆等…

题目:

给定一个二进制数组, 计算其中最大连续 1 的个数。

输入输出:

输入:[1,1,0,1,1,1]
输出:3
解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.

解题思路:

  1. 遍历数组,遇到1就num_add +1
  2. 看看num_add 有没有超过最大纪录num_max,超过了就更新纪录
  3. 如果遇到的不是1,就num_add 归零
  4. 最后返回最大纪录

算法实现:

class Solution:
def findMaxConsecutiveOnes(self, nums: List[int]) -> int:
num_add = 0
num_max = 0
for num in nums: # 会执行所有的nums,range不执行最后一个
if num == 1:
num_add += 1
num_max = max(num_add,num_max)
else:
num_add = 0
return num_max

出现问题:

  1. 把num_max = max(num_add,num_max)写在了else里


标签:nums,max,算法,add,num,数组,485,leetcode
From: https://blog.51cto.com/u_15995006/6106166

相关文章

  • 数组-Leetcode-697
    ​​0️⃣python数据结构与算法学习路线​​学习内容:基本算法:枚举、排序、搜索、递归、分治、优先搜索、贪心、双指针、动态规划等…数据结构:字符串(string)、列表(list)、元......
  • LeetCode题分类
    一.数组题目分类题目编号数组的遍历485、495、414、628统计数组中的元素645、697、448、442、41、274数组的改变、移动453、665、283二维数组及滚动数组118、119......
  • 动态规划-leetcode-494
    ​​0️⃣python数据结构与算法学习路线​​学习内容:基本算法:枚举、排序、搜索、递归、分治、优先搜索、贪心、双指针、动态规划等…数据结构:字符串(string)、列表(list)、元......
  • 指针数组和数组指针
    普通数组:intarr[5];//数组arr中存放了5个整型数intintintintintarr[0]arr[1]arr[2]arr[3]arr[4]   指针数组:是一个数组,里面存放的是指针......
  • 【队列】LeetCode 1429. 第一个唯一数字
    题目链接1429.第一个唯一数字给定一系列整数,插入一个队列中,找出队列中第一个唯一整数。实现FirstUnique类:FirstUnique(int[]nums)用数组里的数字初始化队列。in......
  • 【二分查找】LeetCode 4. 寻找两个正序数组的中位数
    题目链接4.寻找两个正序数组的中位数思路分治代码classSolution{publicdoublefindMedianSortedArrays(int[]nums1,int[]nums2){if(nums1.len......
  • 数组去重、交集、归并
    去重简单结构letarr=[1,2,3,5,3,5,2,1]Set去重constnewArr1=[...newSet(arr)]//或constnewArr2=Array.from(newSet(arr))indexOf去重constnewArr=......
  • 05、函数传递多维数组
    第一种方法必须使用5来限制参数类型是int[5],另一个参数可以指定voidprint(intm[][5],intdim1){for(inti=0;i!=dim1;i++){for(intj=0;j!=5;j++){......
  • LEETCODE 1096. 花括号展开 II
    这个题把题目中的表达式并列关系看做是求和,把相接看做是求积,那么求解整个表达式的过程可以类比于求解中缀表达式的过程。然后利用两个栈一个存运算符,一个存运算对象classSo......
  • LeetCode1024 -- 贪心
    1.题目描述这题题意感觉说的不是很清楚,容易让人产生歧义!其实题意很简单,给你一个链表head,你深拷贝它,然后返回即可,注意不能修改原链表/*//DefinitionforaNode.cl......