第 128 场 LeetCode 双周赛题解

A 字符串的分数

在这里插入图片描述
在这里插入图片描述

模拟

class Solution {public:int scoreOfString(string s) {int res = 0;for (int i = 1; i < s.size(); i++)        res += abs(s[i] - s[i - 1]);return res;}
};

B 覆盖所有点的最少矩形数目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

排序:先按照 x i x_i xi 排序,然后顺序遍历数组,尽可能将 p o i n t s [ i ] points[i] points[i] 放入已有的矩形中

class Solution {public:int minRectanglesToCoverPoints(vector<vector<int>>& points, int w) {sort(points.begin(), points.end());int res = 0;int n = points.size();for (int i = 0, j = 0; i < n; i = ++j) {res++;while (j + 1 < n && points[j + 1][0] - points[i][0] <= w)j++;}return res;}
};

C 访问消失节点的最少时间

在这里插入图片描述

最短路: dijkstra+一个节点时间判断

class Solution {public:vector<int> minimumTime(int n, vector<vector<int>>& edges, vector<int>& disappear) {vector<pair<int, int>> e[n];for (auto& edge : edges) {e[edge[0]].push_back({edge[1], edge[2]});e[edge[1]].push_back({edge[0], edge[2]});}int inf = 1e9;vector<int> p(n, inf);p[0] = 0;priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> q;q.emplace(0, 0);while (!q.empty()) {auto [d, u] = q.top();q.pop();if (p[u] < d)continue;for (auto& [v, w] : e[u]) {int npv = d + w;if (npv < p[v] && npv < disappear[v]) {p[v] = npv;q.emplace(npv, v);}}}for (auto& i : p)if (i == inf)i = -1;return p;}
};

D 边界元素是最大值的子数组数目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

单调栈+哈希:遍历数组,维护一个非递增的栈,每次出栈时,将出栈元素的出现次数清零,每次元素进栈时出现次数+1,同时更新答案

class Solution {public:long long numberOfSubarrays(vector<int>& nums) {long long res = 0;stack<int> st;unordered_map<int, int> cnt;for (int i = 0; i < nums.size(); i++) {while (!st.empty() && st.top() < nums[i]) {cnt[st.top()] = 0;st.pop();}res += ++cnt[nums[i]];st.push(nums[i]);}return res;}
};

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

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

相关文章

【C++庖丁解牛】底层为红黑树结构的关联式容器--哈希容器(unordered_map和unordered_set)

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 1. unordered系列关联式容…

rinex2kml(rinex生成kml文件)

rinex文件作为GNSS数据存储、解算用到最多的格式&#xff0c;其观测文件通常采用o文件作为测站卫星数据记录的格式。在收集完成rinex文件后&#xff0c;为了能快速了解这些观测数据的点位分布&#xff0c;通常需要专业的解算软件或者多种软件实现点位分布图的绘制。 为解决rine…

RS-232、RS-422及RS-485串行数据标准的选择及使用

目录 一.引言 二.RS-232电气指标和典型连接 三.失效保护 四.RS-232/RS-485协议转换器

系统架构设计图

首先明确应用架构的定义&#xff0c;从百度百科上即可了解到何为应用架构&#xff1a; 应用架构&#xff08;Application Architecture&#xff09;是描述了IT系统功能和技术实现的内容。应用架构分为以下两个不同的层次&#xff1a; 企业级的应用架构&#xff1a;企业层面的应…

torch.mean()的使用方法

对一个三维数组的每一维度进行操作 1&#xff0c;dim0 a torch.Tensor([0, 1, 2, 3, 4, 5,6,7]).view(2, 2, 2) print(a) mean torch.mean(a, 0) print(mean, mean.shape) 输出结果&#xff1a; tensor([[[0., 1.], [2., 3.]], [[4., 5.], [6., 7.]]]) tensor([[2., …

arm工作模式、arm9通用寄存器、异常向量表中irq的异常向量、cpsr中的哪几位是用来设置工作模式以及r13,r14,15别名是什么?有什么作用?

ARM 首先先介绍一下ARM公司。 ARM成立于1990年11月&#xff0c;前身为Acorn计算机公司 主要设计ARM系列RISC处理器内核 授权ARM内核给生产和销售半导体的合作伙伴ARM公司不生产芯片 提供基于ARM架构的开发设计技术软件工具评估版调试工具应用软件总线架构外围设备单元等等CPU中…

【MySQL】MySQL在Centos 7环境安装

目录 准备工作 第一步&#xff1a;卸载不要的环境 第二步&#xff1a;下载官方的mysql 第三步 上传到Linux中 第四步 安装 正式安装 启动 ​编辑 登录 准备工作 第一步&#xff1a;卸载不要的环境 使用root进行安装 如果是普通用户&#xff0c;使用 su - 命令&#…

langchain RunableBranch 分类判断选择不同链

import os from dotenv import load_dotenv from langchain_community.llms import Tongyi load_dotenv(key.env) # 指定加载 env 文件 key os.getenv(DASHSCOPE_API_KEY) # 获得指定环境变量 DASHSCOPE_API_KEY os.environ["DASHSCOPE_API_KEY"] # 获得指定环境…

【高阶CAD二次开发】在ARX或.Net中使用AssocPersSubentityIdPE访问子实体

标题如何在ObjectARX或。net中访问AutoCAD实体的子实体? 下面是c和c#中的两个示例&#xff0c;它们演示了如何访问AssocPersSubentityIdPE并使用它遍历所选实体的顶点和边缘。 void ArxSubEntityPE(){Acad::ErrorStatus err;ads_name name;ads_point pt;if(acedEntSel(L&quo…

字符串转换为List<String>时候抛出异常:com.alibaba.fastjson2.JSONException: TODO : s

前言&#xff1a; 一个字符串想要能够转换为 List&#xff0c;其本身必须是具备 List 属性的字符串。 问题现象&#xff1a; 项目中需要对第三方接口返回的字符串转换为 List&#xff0c;就想到了使用 fastjson 来处理。 代码如下&#xff1a; Object obj data.get(SignC…

Secure Copy Protocol or SCP - 安全拷贝协议

Secure Copy Protocol or SCP - 安全拷贝协议 1. scp 文件传输1.1. 将远程文件拷贝到本地1.2. 将本地文件拷贝到远程1.3. 将远程目录拷贝到本地 References Secure Copy (remote file copy program) The SCP program is a software tool implementing the SCP protocol as a s…

贪吃蛇web小游戏

蛇的移动&#xff1a;通过定时器实现蛇的自动移动&#xff0c;并通过监听用户的键盘输入来改变蛇的移动方向。 食物的生成&#xff1a;随机在地图上生成食物&#xff0c;并在蛇吃到食物时更新得分和食物的位置。 墙和边界的碰撞判断&#xff1a; 监测蛇是否撞墙&#xff08;遍…

Codeforces Round 295 (Div. 2) B. Two Buttons (BFS)

瓦夏发现了一个奇怪的装置。装置的前面板上有一个红色按钮、一个蓝色按钮和一个显示正整数的显示屏。点击红色按钮后&#xff0c;设备将显示的数字乘以 2 2 2。点击蓝色按钮后&#xff0c;设备从显示屏上的数字中减去 1 1 1。如果某个时候数字不再是正数&#xff0c;设备就会…

格式化D盘后C盘内的文件会受影响吗?深度解析

在计算机的日常使用中&#xff0c;磁盘格式化是一个常见的操作&#xff0c;它能帮助我们清除磁盘上的数据&#xff0c;为新的数据腾出空间。然而&#xff0c;当涉及到系统盘和其他存储盘时&#xff0c;许多用户会担心一个问题&#xff1a;如果我格式化了非系统盘&#xff0c;比…

paddle ocr

paddle安装教程&#xff0c;git clone xxxgit https://blog.csdn.net/Castlehe/article/details/117356343 只有paddle 1.x 的教程&#xff1a;https://github.com/PaddlePaddle/PaddleOCR/blob/static/doc/doc_en/quickstart_en.md 报错是因为安装的是paddle 2.x而教程只给了…

蓝桥杯真题演练:2023B组c/c++

日期统计 小蓝现在有一个长度为 100 的数组&#xff0c;数组中的每个元素的值都在 0 到 9 的范围之内。 数组中的元素从左至右如下所示&#xff1a; 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0 9 9 1 9 4 4 6 8 6 3 …

连锁品牌企业为何不能使用通用收银系统?

在连锁服装品牌企业中&#xff0c;加盟连锁店往往选择使用特定的收银管理系统&#xff0c;而不是市面上通用的收银系统。这一选择背后有着几个主要原因&#xff1a; 首先&#xff0c;加盟连锁店的核心在于品牌的一致性和管理。采用统一的收银管理系统可以确保所有门店在运营和管…

2024连锁收银系统哪个好 有什么特点

在服装连锁店的经营中&#xff0c;选择一款优秀的收银系统至关重要。收银系统不仅仅是简单的结账工具&#xff0c;更是管理销售、库存和客户信息的关键平台。以下将介绍几款优秀的服装连锁店收银系统&#xff0c;以便您更好地了解各款系统的特点和优势。 1. 商淘云连锁店收银系…

【CSS】一篇文章讲清楚screen、window和html元素的位置:top、left、width、height

一个Web网页从内到外的顺序是&#xff1a; 元素div,ul,table... → 页面body → 浏览器window → 屏幕screen 分类详情屏幕screen srceen.width - 屏幕的宽度 screen.height - 屏幕的高度&#xff08;屏幕未缩放时&#xff0c;表示屏幕分辨率&#xff09; screen.availLeft …

数据分析_Pandas中的OLAP(类SQL中窗口函数)

数据分析_Pandas中的OLAP(类SQL中窗口函数) 窗口函数: 被称为联机分析函数 (OLAP, Online Anallytical Processing) 或者分析函数(Analytic Function)。 窗口函数允许用户根据数据行与所谓窗口 [so-called window] 中的当前行之间的某种关系对数据行执行计算, 并对每一行数据…