首页 > 其他分享 >LeetCodeHot100 283. 移动零 11. 盛最多水的容器 42. 接雨水 15. 三数之和

LeetCodeHot100 283. 移动零 11. 盛最多水的容器 42. 接雨水 15. 三数之和

时间:2024-03-09 13:46:03浏览次数:15  
标签:11 15 nums int LeetCodeHot100 height 收缩 maxRain 指针

283. 移动零
https://leetcode.cn/problems/move-zeroes/description/?envType=study-plan-v2&envId=top-100-liked

public void moveZeroes(int[] nums) {
        int r = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] != 0){
                int temp = nums[r];
                nums[r] = nums[i];
                nums[i] = temp;
                r++;
            }
        }
    }

总结:一个指针去记录放非0的位置,一个指针去遍历
11. 盛最多水的容器
https://leetcode.cn/problems/container-with-most-water/description/?envType=study-plan-v2&envId=top-100-liked

public int maxArea(int[] height) {
        int i = 0 , j = height.length - 1;
        int maxRain = 0;
        while (i < j){
            maxRain = height[i] < height[j] ? 
                    Math.max(maxRain , getRain(height ,i++,j)) :
                    Math.max(maxRain , getRain(height,i,j--));
        }
        return maxRain;
    }
    public int getRain(int[] height, int i,int j){
        return (j - i) * Math.min(height[i],height[j]);
    }

总结:使用双指针,总体思想就是先让指针在左右边界,然后每次指针往里收缩,收缩哪个呢,收缩二者矮的那个,因为收缩矮的,下个面积可能变大,如果收缩高的,下个面积不变(收缩了之后高度一样)或变小(收缩之后高度变小)(ps:如果收缩之后高度变大了,由于有之前的短板的存在,所以木桶效应,还是面积会变小)
42. 接雨水

标签:11,15,nums,int,LeetCodeHot100,height,收缩,maxRain,指针
From: https://www.cnblogs.com/jeasonGo/p/18062595

相关文章

  • Living-Dream 系列笔记 第15期
    模拟赛爆炸祭。T1把所有连通块依次求出,若某个连通块的数量已经出现过,则说明它与以前的连通块属于同一星系,直接将星系大小加上连通块大小并取\(\max\);否则将星系数量\(+1\)。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intn,m;intans=-1e9,num,......
  • Living-Dream 系列笔记 第11期
    本期主要讲解与上期相同内容(雾。例题T1在整个矩阵外加一圈\(0\),使得包围圈外的\(0\)形成一整个连通块。求出这个连通块并标记为\(1\),然后输出即可。#include<bits/stdc++.h>usingnamespacestd;intn;intdx[]={-1,0,1,0},dy[]={0,1,0,-1};inta[31][31],g[31][31];......
  • docekr-debian 11(bullseye)
    cat>/etc/apt/sources.list<<EOF#默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.cn/debian/bullseyemaincontribnon-free#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/debian/bullseyemaincontribnon-......
  • ubuntu22.04编译创龙T113-i mini的SDK
    ubuntu版本22.04.11.解压安装包拷贝sdk并解压出来,注意安装包较大请预留好硬盘空间2.预安装编译应用先安装如下应用,在编译过程中需要使用到的依赖sudoaptinstallbuild-essentialcmakeflexbisonu-boot-toolsopenssllibssl-devtexinfo3.安装和更换python2编译使......
  • CF1500C
    首先发现行之间的先后顺序之和它在最后一次修改中修改成了什么有关。于是倒序考虑。倒序考虑一列什么时候可以操作。如果有两行\(i,j\)的顺序之前没有被确定,在在这次操作被确定,而且不符合最后顺序的要求,那么这一列就是不能在这个时候被操作的。于是可以对于每一列,记录还有多少......
  • GBU1510-ASEMI逆变器整流桥GBU1510
    编辑:llGBU1510-ASEMI逆变器整流桥GBU1510型号:GBU1510品牌:ASEMI封装:GBU-4最大重复峰值反向电压:1000V最大正向平均整流电流(Vdss):15A功率(Pd):大功率芯片个数:4引脚数量:4类型:插件整流桥、整流扁桥正向浪涌电流:200A正向电压:1.10V最大输出电压(RMS):封装尺寸:如图工作温度:-55......
  • MYSQL学习笔记15: 数值函数
    数值函数ceil向上取整(并不是四舍五入)selectceil(1.5);selectceil(2.1);floor向下取整selectfloor(3.9);selectfloor(2.0);mod取模(余数)selectmod(7,4);rand0-1的随机小数,不包括0和1selectrand();round四舍五入#参数2:保留的......
  • 代码随想录算法训练营day17 | leetcode 110. 平衡二叉树、257. 二叉树的所有路径、404
    目录题目链接:110.平衡二叉树-简单题目链接:257.二叉树的所有路径-简单题目链接:404.左叶子之和-简单题目链接:110.平衡二叉树-简单题目描述:给定一个二叉树,判断它是否是平衡二叉树示例1:输入:root=[3,9,20,null,null,15,7]输出:true示例2:输入:root=[1,2,2,3,3,null,nul......
  • 111
    #include<bits/stdc++.h>#include"minecraft.h"#include<Windows.h>usingnamespacestd;TxMinecraftmc;intmain(){boolcon=mc.ConnectMinecraft("zk","4cd7d6e558c943c397a3a5243fa78e19");if(!con){......
  • P4542 [ZJOI2011] 营救皮卡丘
    P4542[ZJOI2011]营救皮卡丘注意到什么叫两面包夹芝士这个是最优解这个是最劣解这究竟是怎么一回事呢?请看下文挺有趣的这道题,我们先来分析一下限制最基础的就是每个点都需要经过这一点,并且要求总路程最小很容易想到的就是路径覆盖问题,进而可以尝试费用......