首页 > 其他分享 >Q12 LeetCode904 水果成篮

Q12 LeetCode904 水果成篮

时间:2024-06-06 23:23:32浏览次数:15  
标签:map HashMap int sum fruits Q12 LeetCode904 成篮 left

1.使用HashMap记录键值对

2.定义HashMap方式

HashMap<Integer, Integer> map = new HashMap<>();

3.map.put(key,value);输入键值对

4.map.getOrDefault(value,0);获取值,如果没有默认为0;

5.map.get(key)取值

6.map.size()键值对长度

7.map.replace(key,value)替换key的value值

 

 1 class Solution {
 2     public int totalFruit(int[] fruits) {
 3         HashMap<Integer, Integer> map = new HashMap<>();
 4         int n=fruits.length;
 5         int sum=0;
 6         int left=0;
 7         for(int right=0;right<n;right++){
 8             map.put(fruits[right],map.getOrDefault(fruits[right],0)+1);
 9             while(map.size()>2){
10                 map.replace(fruits[left],map.get(fruits[left])-1);
11                 if(map.get(fruits[left])==0){
12                    map.remove(fruits[left]); 
13                 }
14                left++;
15             }
16             sum=Math.max(sum,right-left+1);
17         }
18         return sum;
19     }
20 }

 

标签:map,HashMap,int,sum,fruits,Q12,LeetCode904,成篮,left
From: https://www.cnblogs.com/cff1/p/18236269

相关文章

  • 水果成篮
    刚开始刷力扣,刷了几天发现刷完过两天就忘记了。索性就用写博客的方式记录一下,方便日后复盘回溯。题目链接:https://leetcode.cn/problems/fruit-into-baskets/description/?envType=problem-list-v2&envId=fdmaj8E9这道题依旧是使用双指针的思路来完成,首先有一个指针必定进行遍......
  • 【leetcode】将x减到0的最小操作数/水果成篮/找到字符串中所有字母异位词{史上最容易
    文章目录1.将x减到0的最小操作数2.水果成篮3.找到字符串中所有字母异位词1.将x减到0的最小操作数分析题目x不断地减去数组两端的值看能否减到0;是不是就是在问:nums数组中存不存在【左端+右端】组成的连续区间,区间上数的和为x继续分析==》是不是就是在问:nums......
  • 904. 水果成篮c
    typedefstructnode{intfruit;intlastindex;}node;inttotalFruit(int*fruits,intfruitsSize){nodef[2];f[0].fruit=-1,f[1].fruit=-1;intmax=0,sum=0;inttail=0;while(tail<fruitsSize){inti=0;for(;......
  • ADQ12DC 1/2通道,12bit分辨率,1GSPS采样率
     1/2通道,12bit分辨率,1GSPS采样率更多信息请加weixin-pt890111获取产品规格—2或4通道同步采集—1GSPS采样率每通道—12bits采样精度—DC耦合,700MHz信号带宽—可编程DC-偏移量—内部和外部参考时钟—内部和外部时钟发生器—参考时钟输出—内部和外部触发—......
  • 904. 水果成篮C
    inttotalFruit(int*fruits,intfruitsSize){if(fruitsSize<=2)returnfruitsSize;inta[2]={-1,-1};//蓝子空intmax=0,n=1;inthead=0,tail=0;//从head摘到taila[0]=fruits[0];intfad=0,tad=0;while(head<=tail&&tail<......
  • STM32CubeMX教程26 FatFs 文件系统 - W25Q128读写
    1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动野火DAP仿真器XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板使用FatFs中间件通过SPI通信协议对W25Q128芯片进行读写等操作3......
  • STM32CubeMX教程20 SPI - W25Q128驱动
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的SPI1与W25Q128芯片通信,以轮询方式读......
  • stm32u5 qspi 读写 w25q128 timeout
    http://ramlife.me/posts/solution/embedded/spi/stm32-use-qspi-write-and-read-w25q128-timeout/背景使用STM32U575主控芯片,使用QSPI读写W25Q128,简单的读写测试没有问题。但是在后面调试中发现,当按照11个字节一组进行读写,从4352这个地址开始写,写入到4605的时候,就超......
  • 力扣 904. 水果成篮 的解法
    分析题目原题如下:你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组fruits表示,其中fruits[i]是第i棵树上的水果种类。你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:你只有两个篮子,并且每个篮子只能装......
  • RT-THREAD的SFUD驱动简介基于W25Q128
    SFUD简介SFUD是一款开源的串行SPIFlash通用驱动库。详细介绍可查看官方说明,作为一个通用的中间套件,帮用户屏蔽了底层的FLASH操作,也方便用户使用不同的FLASH时进行移植。只需要配置好SPI就可以完成驱动的移植。FLASH特点FLASH写的时候,只能从1写到0,而不能从0写到1。因此写之......