力扣372周赛

力扣第372场周赛

使三个字符串相等

模拟,找到最长前缀,再用每个长度减去最长前缀

class Solution {
public:int findMinimumOperations(string s1, string s2, string s3) {int a = s1.size() , b = s2.size() , c = s3.size();int minl = min(a , min(b , c));int maxl = max(a , max(b , c));int l = 0 , ans = 0;for(; l < minl ; l ++){if(s1[l] == s2[l] && (s2[l] == s3[l])){continue;}else{break;}}if(l == 0)return -1;ans += (a - l);ans += (b - l);ans += (c - l);return ans;}
};

区分黑球与白球

贪心,找到最近的位置

class Solution {
public:long long minimumSteps(string s) {long long ans = 0;int n = s.size();int cnt = 0;for(int i = 0 ; i < n ; i ++){if(s[i] == '0')cnt ++;}vector<int>v;for(int i = cnt;  i < n ; i ++){if(s[i] == '0')v.push_back(i);}int j = 0;for(int i = 0 ; i < cnt ; i ++){if(s[i] != '0'){ans += (v[j++] - i);}}return ans;}
};

最大异或乘积

单独考虑每一个二进制位,依据数学原理,要让两数尽可能大的同时差尽可能的小

class Solution {
public:int maximumXorProduct(long long a, long long b, int n) {const int MOD = 1e9 + 7;long long p = (a >> n) << n, q = (b >> n) << n;for (int i = n - 1; i >= 0; i--) {int x = a >> i & 1;int y = b >> i & 1;if (x == y) p |= 1LL << i, q |= 1LL << i;else if (p < q) p |= 1LL << i;else q |= 1LL << i;}p %= MOD;q %= MOD;return p * q % MOD;}
};

找到 Alice 和 Bob 可以相遇的建筑

离线+最小堆

//代码来自灵茶山艾府
class Solution {
public:vector<int> leftmostBuildingQueries(vector<int> &heights, vector<vector<int>> &queries) {vector<int> ans(queries.size(), -1);//以j为右端点时要处理的第i个的高度,第qi个询问vector<vector<pair<int, int>>> left(heights.size());for (int qi = 0; qi < queries.size(); qi++) {int i = queries[qi][0], j = queries[qi][1];if (i > j) {swap(i, j); // 保证 i <= j}if (i == j || heights[i] < heights[j]) {ans[qi] = j; // i 直接跳到 j} else {left[j].emplace_back(heights[i], qi); // 离线}}//最小堆priority_queue<pair<int, int>, vector<pair<int, int>>, greater<>> pq;for (int i = 0; i < heights.size(); i++) { // 从小到大枚举下标 i//右端点为i的询问入堆for (auto &p: left[i]) {pq.emplace(p); // 后面再回答}//堆中小于的即为答案while (!pq.empty() && pq.top().first < heights[i]) {ans[pq.top().second] = i; // 可以跳到 i(此时 i 是最小的)pq.pop();} }return ans;}
};

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

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

相关文章

Java爬虫框架下代理使用中的TCP连接池问题及解决方案

引言 当使用Java爬虫框架进行代理爬取时&#xff0c;可能会遇到TCP连接池问题&#xff0c;导致"java.net.BindException: Cannot assign requested address"等错误。本文将介绍如何以爬取小红书为案例&#xff0c;解决Java爬虫框架中代理使用中的TCP连接池问题&…

深度学习之基于Django+Tensorflow动物识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 基于Django和TensorFlow的动物识别系统可以被设计成能够使用深度学习算法自动识别上传的图像中的动物种类&#xff…

MATLAB画图分辨率、图像大小研究

MATLAB画图分辨率、图像大小研究 Figure属性中 InnerPosition Position OuterPosition区别画图与打印的分辨率和图像大小研究首先明确两个概念&#xff1a;MATLAB实操画图 Figure属性中 InnerPosition Position OuterPosition区别 在画图的时候&#xff0c;我们经常需要设置Fi…

JavaScript中的对象

JavaScript中的对象属于是引用类型的数据&#xff0c;是一种数据类型 对象&#xff1a;是一组属性和方法的集合 一部手机&#xff1a;属性有颜色、品牌、屏幕尺寸、内存大小、CPU&#xff0c;方法有播放视频、听音乐、办公、聊天... 一辆汽车&#xff1a;属性有颜色、空间大…

【数据处理】Python:实现求条件分布函数 | 求平均值方差和协方差 | 求函数函数期望值的函数 | 概率论

猛戳订阅! 👉 《一起玩蛇》🐍 💭 写在前面:本章我们将通过 Python 手动实现条件分布函数的计算,实现求平均值,方差和协方差函数,实现求函数期望值的函数。部署的测试代码放到文后了,运行所需环境 python version >= 3.6,numpy >= 1.15,nltk >= 3.4,tqd…

Git 提交竟然还能这么用?

大家好&#xff0c;我是鱼皮。Git 是主流的代码版本控制系统&#xff0c;是团队协作开发中必不可少的工具。 之前已经给大家分享过 Git / GitHub 的学习指南&#xff0c;感兴趣的同学可以先看视频了解&#xff1a;https://www.bilibili.com/video/BV1KZ4y1e7cG。 这篇文章&am…

PHP 数据类型判断学习资料

PHP 数据类型判断 在 PHP 中&#xff0c;您可以使用一些内置函数来判断变量的数据类型。这些函数可以帮助您在程序中进行条件判断和类型转换。以下是一些常用的 PHP 数据类型判断函数&#xff1a; 1. is_string() is_string($variable) 函数用于检查变量是否为字符串类型。它…

BUG:编写springboot单元测试,自动注入实体类报空指针异常

原因:修饰测试方法的Test注解导入错误 造成错误的原因是 import org.junit.Test;正确的应该是 import org.junit.jupiter.api.Test前者是Junit4,后者是Junit5 junit4的使用似乎要在测试类除了添加SpringbootTest还要添加RunWith(SpringRunner.class) 同时要注意spring-boot-s…

12v转3.3v不发热的ldo 12转5V 不发热三端稳压IC

主营产品:锂电充电管理IC 双节锂电8.4V 单节锂电充电 镊镉电池充电 低功耗鼠标升压IC DC-DC稳压IC 车充IC 车充方案 车载LED照明驱动 恒流恒压车充IC 输出带线补车充IC 耐高压60V稳压IC锂电池供电充电管理IC 3.7V升5V大电流升压IC LED驱动IC 充电器升压IC 急充升压IC 电流稳压…

Nginx生产环境安装配置

不建议使用nginx-1.18.0.tar.gz&#xff0c;因为扫出很多漏洞 上传nginx-1.24.0.tar.gz [rootzonghe01 data]# ll -rw-r--r-- 1 root root 1112471 Oct 26 15:57 nginx-1.24.0.tar.gz [rootzonghe01 data]# pwd /data解押 [rootzonghe01 data]# tar -zxvf nginx-1.24.0.tar…

rk3588使用vscode远程debug 配置文件

进入调试口&#xff0c;需要本地和远程都装C/C estension 下面是在调mpi_enc_test的launch.json 文件自己make生成的 makefile 没改过 args项是输入参数&#xff0c;配置了相机输入&#xff0c;具体参数看他的demo说明&#xff0c; 记录一下&#xff0c;方便以后拷贝方便 {// …

【洛谷 P3853】[TJOI2007] 路标设置 题解(二分答案+递归)

[TJOI2007] 路标设置 题目背景 B 市和 T 市之间有一条长长的高速公路&#xff0c;这条公路的某些地方设有路标&#xff0c;但是大家都感觉路标设得太少了&#xff0c;相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题&#xff0c;我们把公路上相邻路标的最大…

【Seata源码学习 】篇三 seata客户端全局事务开启、提交与回滚

1.GlobalTransactionalInterceptor 对事务方法对增强 我们已经知道 GlobalTransactionScanner 会给bean的类或方法上面标注有GlobalTransactional 注解 和 GlobalLock的 添加一个 advisor &#xff08;DefaultPointcutAdvisor ,advisor 绑定了PointCut 的 advise) 而此处的 …

工业基础类IFC—材质和纹理

在我们的 IFC技术交流群&#xff08;788206534&#xff09;里&#xff0c;经常会有人提问“如何学习 IFC文档或者其开发”的问题。对于这个问题&#xff0c;我一直没有机会做一个完整的回答&#xff0c;这次我认真回忆了自己关于IFC的学习经历&#xff0c;在此与大家分享。一是…

Wireshark 截取指定端口海量包分析

有个应用要分析一下协议&#xff0c;但是8939&#xff0c;8940传输一下子几个G的数据&#xff0c;但是要分析的端口8939实际上只有几个MB最多&#xff0c;如果用wireshark有界面的程序一截取就会卡死&#xff0c;于是使用命令行方式&#xff0c;截取指定端口的 tshark -i &quo…

Flume的安装部署及常见问题解决

1.安装地址 &#xff08;1&#xff09; Flume官网地址&#xff1a;http://flume.apache.org/ &#xff08;2&#xff09;文档查看地址&#xff1a;http://flume.apache.org/FlumeUserGuide.html &#xff08;3&#xff09;下载地址&#xff1a;http://archive.apache.org/dist…

系统及其存储相关

1.区分系统&#xff08;软件&#xff09;和固件 1.1概念辨别 系统&#xff08;软件software&#xff09;&#xff1a; 角色&#xff1a; 系统是计算机中的核心软件&#xff0c;提供基本的管理、控制和资源分配功能。它通常包括操作系统&#xff0c;负责管理硬件资源、提供用户…

基于Qt QList和QMap容器类示例

## QList<T> QList<T>容器是一个数组列表,特点如下: 1.大多数情况下可以用QList。像prepend()、append()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中(虽然内存不连续,这点与STL的list 是一样的),比…

【机器学习基础】K-Means聚类算法

&#x1f680;个人主页&#xff1a;为梦而生~ 关注我一起学习吧&#xff01; &#x1f4a1;专栏&#xff1a;机器学习 欢迎订阅&#xff01;相对完整的机器学习基础教学&#xff01; ⭐特别提醒&#xff1a;针对机器学习&#xff0c;特别开始专栏&#xff1a;机器学习python实战…

linux镜像的下载,系统下载(个人使用)

文章目录 一、系统之家二、国内镜像源三、Centos官网四、安装成功截图五、镜像类型的区别参考文档 一、系统之家 系统之家官网 二、国内镜像源 下载镜像地址&#xff1a; 1、官网地址&#xff1a;https://www.centos.org/ 2、阿里镜像站&#xff1a;https://mirrors.aliyu…