寒假刷题Day11

news/2025/1/22 20:43:21/

一、2516. 每种字符至少取 K 个

class Solution {
public:int takeCharacters(string s, int k) {int cnt[3]{};for (char c : s){cnt [c - 'a']++;}if (cnt[0] < k || cnt[1] < k || cnt[2] < k) {return -1; // 字母个数不足 k}int mx = 0, left = 0;for(int right = 0; right < s.size(); ++right){char c = s[right] - 'a';cnt[c]--;while(cnt[c] < k){cnt[s[left] - 'a']++;left++;}mx = max(mx, right - left + 1);}return s.size() - mx;}
};

1.int cnt[3]{};是显式初始化,{} 表示全部初始化为0

2.正难则反思路,与其统计两边不如统计中间

二、1574. 删除最短的子数组使剩余数组有序

class Solution {
public:int findLengthOfShortestSubarray(vector<int> &arr) {int n = arr.size(), right = n - 1;while (right && arr[right - 1] <= arr[right])--right;if (right == 0) return 0; // arr 已经是非递减数组// 此时 arr[right-1] > arr[right]int ans = right; // 删除 0 到 right-1for (int left = 0; left == 0 || arr[left - 1] <= arr[left]; ++left) {while (right < n && arr[right] < arr[left])++right;// 此时 arr[left] <= arr[right],从 left+1 到 right-1 可以删除ans = min(ans, right - left - 1);}return ans;}
};


http://www.ppmy.cn/news/1565304.html

相关文章

机器学习有哪些应用场景

机器学习的应用场景非常广泛&#xff0c;涵盖了各个行业和领域。以下是一些主要的应用场景&#xff1a; 一、图像和视觉识别 人脸识别&#xff1a;用于解锁手机、自动标记照片、监控安全系统&#xff0c;以及门禁系统、考勤系统、人脸识别防盗门、电子护照及身份证等。此外&a…

音频入门(二):音频数据增强

本文介绍了一些常见的音频数据增强方法&#xff0c;并给出了代码实现。 目录 一、简介 二、代码 1. 安装必要的库 2. 代码 3. 各函数的介绍 4. 使用方法 参考&#xff1a; 一、简介 音频数据增强是机器学习和深度学习领域中用于改善模型性能和泛化能力的技术。 使用数据…

25/1/21 算法笔记<ROS2> 话题通信接口

在 ROS 2 中&#xff0c;通信接口是节点之间进行数据交换的核心机制。ROS 2 提供了多种通信接口&#xff0c;包括话题&#xff08;Topic&#xff09;、服务&#xff08;Service&#xff09;、动作&#xff08;Action&#xff09;和参数&#xff08;Parameter&#xff09;。每种…

android studio 工具.gradle目录修改

1、关闭工具 2、找到C:\\users\admin\.gradle目录&#xff0c;将其剪切到目标位置&#xff0c;如d:\\android\.gradle。 3、修改环境变量&#xff0c;增加系统变量&#xff1a;GRADLE_USER_HOME&#xff0c;目录为&#xff1a;d:\\android\.gradle。 4、打开Android studio&…

python学opencv|读取图像(四十一 )使用cv2.add()函数实现各个像素点BGR叠加

【1】引言 前序已经学习了直接在画布上使用掩模&#xff0c;会获得彩色图像的多种叠加效果&#xff0c;相关文章链接为&#xff1a; python学opencv|读取图像&#xff08;四十&#xff09;掩模&#xff1a;三通道图像的局部覆盖-CSDN博客 这时候如果更进一步&#xff0c;直接…

YOLOv9改进,YOLOv9检测头融合DiverseBranchBlock(多样分支块),适合目标检测、分割任务

摘要 一种卷积神经网络(ConvNet)的通用构建模块,以在不增加推理时间成本的情况下提高性能。该模块被命名为多样分支块(Diverse Branch Block,DBB),通过结合不同尺度和复杂度的多样分支来丰富特征空间,包括卷积序列、多尺度卷积和平均池化,从而增强单个卷积的表示能力…

人形机器人将制造iPhone!

前言 优必选机器人和富士康通过一项突破性的合作伙伴关系&#xff0c;正在将先进的人形机器人&#xff08;如Walker S1及其升级版Walker S2&#xff09;整合到制造流程中&#xff0c;以改变iPhone的生产方式。这一合作旨在通过提升机器人能力、优化工作流程以及实现更智能的自动…

VR vs AR:哪种技术更有潜力改变未来?

AR与VR的未来之争 在我们的日常生活中&#xff0c;技术的更新换代仿佛只需一瞬间。而在众多技术中&#xff0c;虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;如同璀璨的明星&#xff0c;吸引着无数眼球。你是否曾因选择哪种技术更具潜力而感到困惑…