第 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.hqwc.cn/news/617260.html

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

相关文章

计算机体系架构

冯诺依曼架构 我们编写的程序存储在哪里呢&#xff1f;CPU内部的结构其实很简单&#xff0c;除了ALU、控制单元、寄存器和少量Cache&#xff0c;根本没有多余的空间存放我们编写的代码&#xff0c;我们需要额外的存储器来存放我们编写的程序&#xff08;指令序列&#xff09;。…

【鸿蒙开发】第二十章 Camera相机服务

1 简介 开发者通过调用Camera Kit(相机服务)提供的接口可以开发相机应用&#xff0c;应用通过访问和操作相机硬件&#xff0c;实现基础操作&#xff0c;如预览、拍照和录像&#xff1b;还可以通过接口组合完成更多操作&#xff0c;如控制闪光灯和曝光时间、对焦或调焦等。 2 …

【Altium Designer 20 笔记】隐藏PCB上的信号线(连接线)

使用网络类隐藏特定类型的信号线 如果你想要隐藏特定类型的信号线&#xff08;例如电源类&#xff09;&#xff0c;你可以首先创建一个网络类。使用快捷键DC调出对象类浏览器&#xff0c;在Net Classes中右击添加类&#xff0c;并重命名&#xff08;例如为“Power”&#xff0…

第1章、react基础知识;

一、react学习前期准备&#xff1b; 1、基本概念&#xff1b; 前期的知识准备&#xff1a; 1.javascript、html、css&#xff1b; 2.构建工具&#xff1a;Webpack&#xff1a;https://yunp.top/init/p/v/1 3.安装node&#xff1a;npm&#xff1a;https://yunp.top/init/p/v/1 …

EasyPoi表格导入添加校验

EasyPoi表格导入添加校验 项目添加maven依赖实体类自定义校验controller测试结果 项目添加maven依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2…

欧美地区媒体发稿:8个高效率方式分析提高知名度

1.媒体发稿推广的意义媒体发稿营销推广是指由企业和产品的信息传递给目标群体的一个过程。在欧美地区&#xff0c;媒体发稿营销推广针对企业品牌建设与市场开拓尤为重要。根据媒体发稿营销推广&#xff0c;企业能够提高知名度&#xff0c;提升曝光度&#xff0c;提升销售。 2.寻…

CentOS7安装node-v20.12.2

个人记录 官网查看最新版本 NodeJs下载地址 进入指定目录 cd /usr/local/下载 wget https://nodejs.org/dist/v20.12.2/node-v20.12.2-linux-x64.tar.xz --no-check-certificate解压 tar -xvf node-v20.12.2-linux-x64.tar.xz查看 ls ls node-v20.12.2-linux-x64编辑配…

如何发现高危的PoC和EXP?漏洞检测方法 示例,实战应急实战举例,包括:SQLi、XSS、SSTI/ELI、文件哈希、SSRF、命令执行/命令注入等等

如何发现高危的PoC和EXP?漏洞检测方法 & 示例,实战应急实战举例,包括:SQLi、XSS、SSTI/ELI、文件哈希、SSRF、命令执行/命令注入等等。 在网络安全领域,发现高危的PoC(Proof of Concept)和EXP(Exploit)对于防范和应对潜在的安全威胁至关重要。以下是关于如何发现高…

苍穹外卖学习记录(一)

1.JWT令牌认证 JSON Web Token (JWT)是一个开放标准(RFC 7519)&#xff0c;它定义了一种紧凑的、自包含的方式&#xff0c;用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任&#xff0c;因为它是数字签名的。 JWT是目前最常用的一种令牌规范&#xff0c;它最…

支持向量机模型pytorch

通过5个条件判定一件事情是否会发生&#xff0c;5个条件对这件事情是否发生的影响力不同&#xff0c;计算每个条件对这件事情发生的影响力多大&#xff0c;写一个支持向量机模型pytorch程序,最后打印5个条件分别的影响力。 示例一 支持向量机&#xff08;SVM&#xff09;是一种…

postgis导入shp数据时“dbf file (.dbf) can not be opened.“

作者进行矢量数据导入数据库中出现上述报错 导致报错原因 导入的shp文件路径太深导入的shp文件名称或路径中有中文将需要导入数据的shp 文件、dbf 文件、prj 等文件放在到同一个文件夹内&#xff0c;且名字要一致&#xff1b;导入失败&#xff1a; 导入成功&#xff1a;

近屿智能独家研发出专用于AIGC工程师的学习路径图

近期&#xff0c;关于“人工智能将取代大量人类工作”的讨论愈发热烈。在CCTV-13的《两会你我他》访谈节目中&#xff0c;专家们深入探讨了这一议题。他们普遍认为&#xff0c;AI技术本身不会直接取代人类的工作&#xff0c;而是那些掌握了AI技术的人可能会在职场上占据优势。这…