刷题day49

leetcode42.接雨水

class Solution {
public:int trap(vector<int>& height) {if(height.size()<=2) return 0;stack<int> st;st.push(0);int sum = 0;// 单调栈元素为索引// 单调栈从栈底开始为递减// 如果入栈元素 < 栈顶元素 则入栈;for(int i=1; i<height.size(); ++i){   while(!st.empty() && height[i] > height[st.top()]){   // 保留索引int mid = st.top();st.pop();if(!st.empty()){   // 计算高度int h = min(height[st.top()], height[i]) - height[mid];// 计算宽度int w = i - st.top() - 1;sum += h * w;}}st.push(i);}return sum;}
};

leetcode 84.柱状图中最大的矩形

class Solution {
public:int largestRectangleArea(vector<int>& heights) {heights.insert(heights.begin(), 0);heights.push_back(0);// 单调栈元素:索引// 单调栈顺序:从栈底到栈头递增stack<int> st;st.push(0);int max_square = heights[0];for(int i=1; i<heights.size(); ++i){while(!st.empty() && heights[i]<heights[st.top()]){int mid = st.top();cout << mid;st.pop();int h = heights[mid];int w = i - mid;max_square = max(max_square, w*h);}st.push(i);}return max_square;}
};

@代码随想录

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树莓派Linux安装usb摄像头/打印机

设备HP IR Camara USB\VID_04F2&PID_B634&REV_0012&MI_02 HP Wide Vision FHD Camera USB\VID_04F2&PID_B634&REV_0012&MI_00 USB小票机 USB\VID_0471&PID_0055&REV_0100lsusb 命令列出设备 插入设备前 alex@raspberrypi:~ $ lsusb Bus 002 De…

How to fix Raspberry Pi 中使用 Vim 显示 UTF-8 字符 Emoji 中文乱码 bug All In One

How to fix Raspberry Pi 中使用 Vim 显示 UTF-8 字符 Emoji 中文乱码 bug All In OneHow to fix Raspberry Pi 中使用 Vim 显示 UTF-8 字符 Emoji 中文乱码 bug All In One errorssolutions $ cat /etc/locale.gen$ sudo vim /etc/locale.gen # 1. 开启 zh_CN.UTF-8 UTF-8, 即…

ciscn_2019_ne_5

先让我们输入s1,如果不是administrator程序将退出。 然后输入1会让我们输入src(限制读入128个字符)输入2会展示我们输入的src,输入3有个system 输入4会将src拷贝到dest里面,注意到strcpy没有限制,而dest离ebp为0x48,而src最多可以输入128.所以我们可以利用这个进行栈溢出…

基于Retinex算法的图像去雾matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)%卷积滤波 R_conv3 = imfilter(Img1_RN,e,conv, replicate); % 对红色分量进行第三次卷积滤波 G_conv3 = imfilter(Img1_RG,e,conv,…

机器学习吃瓜教程task1

机器学习机器学习三观假设空间和版本空间 训练集可以有多个假设空间,且在不同的假设空间中都有可能学得能够拟合训练集的模型,我们将所有能够拟合训练集的模型构成的集合称为"版本空间"。 基本术语 ...... 模型:机器学习的一般流程如下:首先收集若干样本(假设此…

猴子也能学会的stm32配置

你是一个马喽,你想要用STM32驱动外设/实现功能步骤 1. 打开【CubeMX】 1.1 配置GPIO 1.1.1 如果要配置输入引脚选择上拉电阻和下拉电阻在电路中的作用主要是用于稳定电平和防止浮空,以确保电路在不同情况下能够正常工作。具体来说,它们的作用如下: 作用:确定电平状态:在没…

ciscn_2019_en_2 1

打开ida记得绕过加密,因为它会改变s里面的值exp from pwn import * from LibcSearcher import * context(os=linux, arch=amd64) context.log_level=debug io=remote(node5.buuoj.cn,26931) elf = ELF(./ciscn_2019_en_2) io.sendline(b1) main = elf.sym[main] puts_plt = el…

低代码平台:2024 年国内主流平台盘点

在当今数字化转型的浪潮中,低代码平台作为一种高效的软件开发工具,正逐渐受到企业的广泛关注。它能够以更少的编码、更快的速度构建和交付应用软件,为企业带来诸多优势。本文将对低代码平台进行全面介绍,包括其定义、对企业的意义、企业级低代码平台的特色、国内主流平台盘…

速看!国内外 7大企业AI知识库大盘点

随着人工智能技术的飞速发展,AI知识库已成为企业智能化转型的重要基石。它不仅能够大幅提升知识检索效率,还能通过智能推荐与学习,不断优化知识库内容,助力企业决策与创新。本文将为您盘点国内外七家企业的AI知识库,探索其技术亮点与应用实践。1. HelpLook:智能知识管理的…

vscode快捷上传博客园博文

vscode快速上传cnblogs md文件中的图片上传到博客园路径需要手动更新,这很傻。 vscode安装博客园插件:登录: 在左侧栏中:点击登录。接下来就可以爽起来了。 具体使用: 1、typora正常写md文件,这个方便简洁。 2、写完后用vscode打开这个文件,并点击右上角上传到博客。第一…

ShellCheck工具:帮你发现Shell脚本安全隐患

作为一名运维工程师,你是否经常为Shell脚本中的各种隐藏bug而头疼?今天我要向大家推荐一个堪称"神器"的工具 - ShellCheck。它就像一位经验丰富的Shell编程导师,能够精准地发现你的脚本中的各种潜在问题,并给出专业的改进建议。它有多强? 想象一下,你有一位经验超过…