当前位置: 首页 > news >正文

904. 水果成篮

904. 水果成篮

  • 原题链接:
  • 完成情况:
  • 解题思路:
  • 参考代码:
    • _904水果成篮_滑动窗口
  • 错误经验吸取

原题链接:

904. 水果成篮

https://leetcode.cn/problems/fruit-into-baskets/description/

完成情况:

在这里插入图片描述

解题思路:

该函数的目的是计算在给定整数数组fruits中进行一次连续的采摘过程中可以采摘的水果总数。在这个函数中,先定义整数n为数组fruits的长度,然后使用Map类型的count来记录每种水果的数量。接着定义左指针left和结果result,并对结果进行初始化为0。在具体实现中,通过循环遍历数组fruits,不断更新count中不同水果的数量,并根据条件来更新左指针和结果result,最终返回结果result。

参考代码:

_904水果成篮_滑动窗口

package leetcode板块;import java.util.HashMap;
import java.util.Map;public class _904水果成篮_滑动窗口 {/*** 找连续最长绝对值不超过2的子数组长度* @param fruits* @return*/public int totalFruit(int[] fruits) {//  TODO  进行一次连续的采摘,即连续字符串/*1 <= fruits.length <= 10^50 <= fruits[i] < fruits.length*/int n = fruits.length;Map<Integer, Integer> count = new HashMap<Integer, Integer>();int left = 0,result = 0;for (int right = 0; right < n;++right){     //从右往左去逼近count.put(fruits[right],count.getOrDefault(fruits[right],0)+1); //右边类别统计计数//左边开始指针移动while (count.size() > 2){   //只需要保证是两类水果就行,size <= 2 即可。count.put(fruits[left],count.get(fruits[left]) - 1);if (count.get(fruits[left]) == 0){count.remove(fruits[left]);}++left;}result = Math.max(result,right - left + 1);}return result;}
}

错误经验吸取

http://www.lryc.cn/news/363855.html

相关文章:

  • 在618集中上新,蕉下、VVC们为何押注拼多多?
  • Maximo Attachments配置
  • 一分钟了解香港的场外期权报价
  • 专业开放式耳机什么牌子更好?六大技巧教你不踩坑!
  • 注意!!24软考系统集成有变化,第三版考试一定要看这个!
  • Redis数据结构HyperLogLog以及布隆过滤器
  • C++——从C语言快速入门
  • thinkpad T440p ubuntu-slam软件安装记录
  • 本地电脑访问windows server系统服务器 并传输文件
  • kubernetes负载均衡---MetalLB
  • Python面试宝典:Python中与设计模式相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)
  • 以sqlilabs靶场为例,讲解SQL注入攻击原理【18-24关】
  • 【已有项目版】uniapp项目发版pda -- Android Studio
  • 三维重建,谁才是顶流?
  • s32k314【入门新手篇】-开发环境安装【ds32开发平台】
  • DiffBIR论文阅读笔记
  • 基于STM32的位置速度环PID控制伺服电机转动位置及程序说明
  • 操作失败——后端
  • 基于SSM的“学校访客登记系统”的设计与实现(源码+数据库+文档)
  • linux配置IP、子网掩码、网关
  • Java 垃圾回收
  • 多客陪玩系统-开源陪玩系统平台源码-支持游戏线上陪玩家政线下预约等多场景应用支持H5+小程序+APP
  • 书生·浦语大模型全链路开源体系-笔记作业2
  • 手把手教你发布你的第一个npm插件包
  • Docker-compose 编排lnmp(dockerfile) 完成Wordpress
  • 秋招突击——算法打卡——5/28——复习{Z字形变换、两数之和}——新做:{整数反转、字符串转整数}
  • PPT设置为本框的默认格式以及固定文本框
  • 计算机基础(5)——进制与进制转换
  • 发现情绪背后的真实心理需求,选择适合你的情绪调节方式
  • 代理记账公司的五大问题及其解决方案