【Leetcode】第 378 场周赛

文章目录

  • 100166. 检查按位或是否存在尾随零
    • 题目
    • 题意
    • 代码
  • 100185. 找出出现至少三次的最长特殊子字符串 I
    • 题目
    • 思路
    • 代码
  • 100184. 找出出现至少三次的最长特殊子字符串 II

100166. 检查按位或是否存在尾随零

题目

在这里插入图片描述

题意

这里题目要求的是或运算,所以原数组中只需要有两个或者两个以上的数字是满足存在一个尾随零条件即可

代码

class Solution {
public:bool hasTrailingZeros(vector<int>& nums) {int n=nums.size();int ans=0;for(int i=0;i<n;++i)if(nums[i]%2==0)ans++;if(ans>=2)return true;return false;}
};

100185. 找出出现至少三次的最长特殊子字符串 I

题目

在这里插入图片描述

思路

这个问题可以通过先统计字符串中相同字母的连续出现长度,然后按长度从大到小排序。接下来,按照规则处理这些长度。

从最长的特殊子串中取三个长度均为 (a[0] - 2) 的特殊子串。
从最长和次长的特殊子串中取三个长度一样的特殊子串:
如果 a[0] = a[1],取三个长度均为 (a[0] - 1) 的特殊子串。
如果 a[0] > a[1],取三个长度均为 a[1] 的特殊子串:从最长中取两个,从次长中取一个。
即为 min(a[0] - 1, a[1])。
从最长、次长、第三长的特殊子串中各取一个长为 a[2] 的特殊子串。
这三种情况取最大值,即为 max(a[0] - 2, min(a[0] - 1, a[1]), a[2])。
最后,取每一组的最大值,即为答案。如果答案是 0,返回 -1。

代码

class Solution {
public:int maximumLength(string s) {vector<int> charGroups[26];int counter = 0, length = s.length();for (int i = 0; i < length; i++) {counter++;if (i + 1 == length || s[i] != s[i + 1]) {charGroups[s[i] - 'a'].push_back(counter);counter = 0;}}int result = 0;for (auto &group: charGroups) {if (group.empty()) continue;sort(group.rbegin(), group.rend());group.push_back(0);group.push_back(0); // 假设还有两个空串result = max({result, group[0] - 2, min(group[0] - 1, group[1]), group[2]});}return result ? result : -1;}
};

100184. 找出出现至少三次的最长特殊子字符串 II

做法同上

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

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

相关文章

【微服务】springboot整合skywalking使用详解

目录 一、前言 二、SkyWalking介绍 2.1 SkyWalking是什么 2.2 SkyWalking核心功能 2.3 SkyWalking整体架构 2.4 SkyWalking主要工作流程 三、为什么选择SkyWalking 3.1 业务背景 3.2 常见监控工具对比 3.3 为什么选择SkyWalking 3.3.1 代码侵入性极低 3.3.2 功能丰…

【损失函数】SmoothL1Loss 平滑L1损失函数

1、介绍 torch.nn.SmoothL1Loss 是 PyTorch 中的一个损失函数&#xff0c;通常用于回归问题。它是 L1 损失和 L2 损失的结合&#xff0c;旨在减少对异常值的敏感性。 loss_function nn.SmoothL1Loss(reductionmean, beta1.0) 2、参数 size_average (已弃用): 以前用于确定是…

计算机缺失api-ms-win-crt-runtime-l1-1-0.dll要怎么解决

在Windows 7操作系统中&#xff0c;api-ms-win-crt-runtime-l1-1-0.dll是一个关键的运行时库文件&#xff0c;负责提供多种实用功能。许多用户在操作系统或软件使用过程中&#xff0c;可能会遇到api-ms-win-crt-runtime-l1-1-0.dll缺失的问题。那么&#xff0c;api-ms-win-crt-…

你真的懂Hello World!吗?(编译与链接,静态链接与动态链接)

&#x1f4ab;Hello World! 对于大家来说Hello World!应该是最熟悉不过的一句话&#xff0c;我们从Hello World!走进了计算机的世界&#xff0c;但是你真的了解Hello World!吗&#xff1f;你又思考过它背后蕴含的机理吗&#xff1f;他是怎么从代码变成程序的你真的思考过吗&…

Good Bye 2023

Good Bye 2023 Good Bye 2023 A. 2023 题意&#xff1a;序列a中所有数的乘积应为2023&#xff0c;现在给出序列中的n个数&#xff0c;找到剩下的k个数并输出&#xff0c;报告不可能。 思路&#xff1a;把所有已知的数字乘起来&#xff0c;判断是否整除2023&#xff0c;不够…

网络Ping不通故障定位思路

故障分析 Ping不通是指Ping报文在网络中传输&#xff0c;由于各种原因&#xff08;如链路故障、ARP学习失败等&#xff09;而接收不到所有Ping应答报文的现象。 如图1-1所示&#xff0c;以一个Ping不通的尝试示例&#xff0c;介绍Ping不通故障的定位思路。 图1-1 Ping不通故…

9. 进程

9. 进程 1. 进程与程序1.1 main() 函数由谁调用1.2 程序如何结束1.2.1 注册进程终止处理函数 atexit() 1.3 何为进程1.4 进程号 2. 进程的环境变量2.1 应用程序中获取环境变量2.1.1 获取指定环境变量 2.2 添加/删除/修改环境变量2.2.1 putenv()2.2.2 setenv()2.2.3 命令行式添加…

【Spring Security】认证之案例的使用、MD5加密、CSRF防御

目录 一、引言 1、什么是SpringSecurity认证 2、为什么使用SpringSecurity之认证 3、实现步骤 二、快速实现&#xff08;案例&#xff09; 1、添加依赖 2、配置 3、导入数据表及相关代码 4、创建登录页及首页 5、创建配置Controller 6、用户认证 6.1、用户对象User…

Linux磁盘与文件管理

目录 一、磁盘介绍 1. 磁盘数据结构 2. 磁盘的接口类型 3. 磁盘在Linux上的表现形式 二、磁盘分区与MBR 1. 分区优缺点 2. 分区方式 3. MBR分区 4. GPT分区 三、文件系统 1. 文件系统的组成 2. 默认的文件系统 3. 文件系统的作用 4. 模拟破坏文件与修复文件 4…

喜迎元旦 | 愿新年,胜旧年,百华鞋业祝您元旦快乐,万事胜意!

一年复始岁序开&#xff0c;万象更新启新华 2023年我们聚力同行&#xff0c;相融共生&#xff0c; 凝心携手&#xff0c;奋进前行。 2024年我们挟着未知&#xff0c;带着期待&#xff0c; 继续携手砥砺前行 踏上新征程&#xff0c;向着新的奋斗目标再出发。 元旦&#xff…

四种常见智能指针的介绍

一、介绍 当类中有指针成员时&#xff0c;一般有两种方式来管理指针成员&#xff1a;一是采用值型的方式管理&#xff0c;每个类对象都保留一份指针指向的对象的拷贝&#xff1b;另一种更优雅的方式是使用智能指针(smart pointer)&#xff0c;从而实现指针指向的对象的共享。 …

蓝桥杯C/C++程序设计——特别数的和

题目描述 小明对数位中含有 2、0、1、9 的数字很感兴趣&#xff08;不包括前导 0&#xff09;&#xff0c;在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40&#xff0c;共 28 个&#xff0c;他们的和是 574。 请问&#xff0c;在 1 到 n 中&#xff0c;所有这样的数的…