代码随想录算法训练营第五十一天|LeetCode503,42

news2024/11/24 14:35:57

目录

LeetCode 503.下一个更大元素II

LeetCode 42.接雨水


LeetCode 503.下一个更大元素II

文章讲解:代码随想录

力扣题目:LeetCode 503.下一个更大元素II

 

 代码如下(Java):

class Solution {
    public int[] nextGreaterElements(int[] nums) {
        
        if(nums == null || nums.length <= 1)    return new int[]{-1};

        int size = nums.length;
        int[] result = new int[size];
        Arrays.fill(result, -1);
        Stack<Integer> st = new Stack<>();

        for(int i = 0; i < 2 * size; i++){
            while(!st.empty() && nums[i % size] > nums[st.peek()]){
                result[st.peek()] = nums[i % size];
                st.pop();
            }
            st.push(i % size);
        }    

        return result;
    }
}

 

LeetCode 42.接雨水

文章讲解:代码随想录

力扣题目:LeetCode 42.接雨水

 

 代码如下(java):

class Solution {
    public int trap(int[] height) {

        int sum = 0;

        for(int i = 0; i < height.length; i++){
            if(i == 0 || i == height.length - 1)    continue;

            int rHeight = height[i];
            int lHeight = height[i];

            for(int r = i + 1; r < height.length; r++){
                if(height[r] > rHeight) rHeight = height[r];
            }

            for(int l = i-1; l >= 0; l--){
                if(height[l] > lHeight) lHeight = height[l];
            }

            int h = Math.min(lHeight, rHeight) - height[i];

            if(h > 0)   sum += i;
        }

        return sum;
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/941889.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JZ41数据流在的中位数

题目地址&#x1f4d0;&#xff1a;数据流中的中位数_牛客题霸_牛客网 题目回顾&#x1f4e7;&#xff1a; 解题思路&#x1f4d6;&#xff1a; 首先对于中位数&#xff0c;我们都知道&#xff0c;排序后如果是数组长度是奇数&#xff0c;中位数就是中间的值&#xff0c;也就是…

Camera摄像头PCB布局布线设计注意事项

摄像头&#xff08;Camera或Webcam&#xff09;又称为电脑相机、电脑眼、电子眼等&#xff0c;是一种视频输入设备&#xff0c;被广泛的运用于视频会议、远程医疗及实时监控等方面。摄像头可分为数字摄像头和模拟摄像头两大类&#xff1b; 图1 摄像图模组 摄像头PCB设计注意事项…

数字货币量化交易平台

数字货币量化交易平台是近年来金融科技领域迅速崛起的一种创新型交易方式。它通过应用数学模型和算法策略&#xff0c;实现对数字货币市场的自动交易和风险控制。然而&#xff0c;要在这个竞争激烈的领域中脱颖而出&#xff0c;一个数字货币量化交易平台需要具备足够的专业性&a…

大数据Flink实时计算技术

1、架构 2、应用场景 Flink 功能强大&#xff0c;支持开发和运行多种不同种类的应用程序。它的主要特性包括&#xff1a;批流一体化、精密的状态管理、事件时间支持以及精确一次的状态一致性保障等。在启用高可用选项的情况下&#xff0c;它不存在单点失效问题。事实证明&#…

气传导耳机对耳朵有损害吗?2023热门气传导耳机推荐

​不会对耳朵有损害。无论是在健身房锻炼还是在旅途中&#xff0c;都很多人佩戴蓝牙耳机&#xff0c;蓝牙耳机类型也越来越多&#xff0c;目前气传导耳机领导了耳机的新时尚&#xff0c;它们最突出的优点就是佩戴方式&#xff0c;开放双耳&#xff0c;而气传导耳机采用空气传导…

Python使用 YOLO_NAS_S 模型进行目标检测并保存预测到的主体图片

一、前言&#xff1a; 使用 YOLO_NAS_S 模型进行目标检测&#xff0c;并保存预测到的主体图片 安装包&#xff1a; pip install super_gradients pip install omegaconf pip install hydra-core pip install boto3 pip install stringcase pip install typing-extensions pi…

nginx服务与调优(一)

一、nginx概述&#xff1a; 1.Nginx简介&#xff1a; Nginx是一个高性能的HTTP和反向代理服务器。是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器&#xff0c;单台物理服务器可支持30 000&#xff5e;50 000个并发请求…

混合App开发,还能用计算机之父的那套理论

随着移动互联网的蓬勃发展&#xff0c;传统的原生应用和Web应用逐渐融合&#xff0c;冯诺伊曼结构则为此提供了坚实的理论基础。通过将应用的核心逻辑和数据存储在云端&#xff0c;实现了应用的分离&#xff0c;不仅为开发者带来了更便捷的维护和更新方式&#xff0c;也为用户提…

亚马逊加购软件之添加购物车对亚马逊卖家有什么好处

亚马逊对卖家而言&#xff0c;购物车功能可以带来以下一些好处&#xff1a; 1、提高销售机会&#xff1a;当买家将商品添加到购物车中&#xff0c;这意味着他们对这些商品感兴趣并考虑购买。这为卖家提供了更多的销售机会&#xff0c;因为购物车中的商品可能会最终被购买。 2…

橙河:海外賺美金的项目有哪些?

大家好&#xff0c;我是橙河老师。现在呢&#xff0c;很多人去国外打工&#xff0c;大家在短视频上也经常能看到&#xff0c;他们在国外挣了几年钱&#xff0c;回来就能买车买房。 其实呢&#xff0c;他们在国外的工作&#xff0c;工资也就是几千块一个月&#xff0c;不过他们…

15-模型 - 一对多 多对多

一对多&#xff1a; 1. 在多的表里定义外键 db.ForeignKey(主键) 2. 增加字段 db.relationship 建立联系 ("关联表类名","反向引用名") from ext import db# 一 class User(db.Model):id db.Column(db.Integer, primary_keyTrue, autoincrementTrue)us…

「MySQL-05」MySQL Workbench的下载和使用

目录 一、MySQL workbench的下载和安装 1. MySQL workbench介绍 2. 到MySQL官网下载mysql workbench 3. 安装workbench 二、创建能远程登录的用户并授权 1. 创建用户oj_client 2. 创建oj数据库 3. 给用户授权 4. 在Linux上登录用户oj_client检查其是否能操作oj数据库 三、使用…

CSPM认证是什么?

​CSPM项目管理专业人员能力等级评价是由中国标准化协会&#xff08;全国项目管理标准化技术委员会秘书处&#xff09;和中国国际人才交流基金会联合发起的。 是依据《项目管理专业人员能力评价要求》(GB/T 41831-2022)国家标准&#xff0c;按照项目管理专业人员应具备的职业道…

六、性能测试之CPU分析

性能测试之CPU分析 一、回顾&#xff1a;性能测试分析的思路二、cpu知识1、影响cpu性能的物理因素&#xff1a;架构、主频、核2、结构&#xff1a;主要物理结构是3个&#xff0c;实际是有4个3、内存说人话&#xff08;总结&#xff09;4、内核&线程&架构5、查看cpu信息…

爬虫逆向实战(二十五)--某矿采购公告

一、数据接口分析 主页地址&#xff1a;某矿 1、抓包 通过抓包可以发现数据接口是cgxj/by-lx-page 2、判断是否有加密参数 请求参数是否加密&#xff1f; 通过查看“载荷”模块可以发现有一个param的加密参数 请求头是否加密&#xff1f; 无响应是否加密&#xff1f; 无c…

TypeScript配置-- 1. 新手处理TS文件红色波浪线的几种方式

Typescript 规范化了JS的项目开发&#xff0c;但是对一些项目的一些新手来说&#xff0c;确实是不怎么优好&#xff0c;譬如我&#xff1a;将我之前珍藏的封装JS代码&#xff0c;拿进了配置了tsconfig.json的vue3项目&#xff0c;在vscode下&#xff0c;出现了满屏的红色 &…

css学习7(盒子模型)

1、盒子模型图&#xff1a; Margin(外边距) - 清除边框外的区域&#xff0c;外边距是透明的。Border(边框) - 围绕在内边距和内容外的边框。Padding(内边距) - 清除内容周围的区域&#xff0c;内边距是透明的。Content(内容) - 盒子的内容&#xff0c;显示文本和图像。 <!DO…

接口自动化测试 —— Jmeter 6种定时器应用

①定时器是在每个sampler&#xff08;采样器&#xff09;之前执行的&#xff0c;而不是之后&#xff0c;不管这个定时器的位置放在sampler之后&#xff0c;还是之下&#xff0c;都在sampler之前得到执行 ②定时器是有作用域的&#xff0c;当执行一个sampler之前时&#xff0c;…

机器学习---决策树算法(CLS、ID3、CART)

1. 决策树 决策树&#xff08;Decision Tree&#xff09;又称为判定树&#xff0c;是运用于分类的一种树结构。其中的每个内部结点 &#xff08;internal node&#xff09;代表对某个属性的一次测试&#xff0c;每条边代表一个测试结果&#xff0c;叶结点&#xff08;leaf&am…

Flutter实现StackView

1.让界面之间可以嵌套且执行动画。 2.界面的添加遵循先进后出原则。 3.需要使用AnimateView&#xff0c;请看我上一篇博客。 演示&#xff1a; 代码&#xff1a; Stack: import package:flutter/cupertino.dart;///栈&#xff0c;先进后出 class KqWidgetStack {final Lis…