徐州企业建站网站建站优化

bicheng/2026/1/24 21:25:04/文章来源:
徐州企业建站,网站建站优化,模块网站建设,wordpress 企业小程序题目 给你一个字符串 s 和一个正整数 k 。 用 vowels 和 consonants 分别表示字符串中元音字母和辅音字母的数量。 如果某个字符串满足以下条件#xff0c;则称其为 美丽字符串 #xff1a; vowels consonants#xff0c;即元音字母和辅音字母的数量相等。 (vowels * cons…题目 给你一个字符串 s 和一个正整数 k 。 用 vowels 和 consonants 分别表示字符串中元音字母和辅音字母的数量。 如果某个字符串满足以下条件则称其为 美丽字符串 vowels consonants即元音字母和辅音字母的数量相等。 (vowels * consonants) % k 0即元音字母和辅音字母的数量的乘积能被 k 整除。 返回字符串 s 中 非空美丽子字符串 的数量。 子字符串是字符串中的一个连续字符序列。 英语中的 元音字母 为 ‘a’、‘e’、‘i’、‘o’ 和 ‘u’ 。 英语中的 辅音字母 为除了元音字母之外的所有字母。 示例 1 输入s “baeyh”, k 2 输出2 解释字符串 s 中有 2 个美丽子字符串。 子字符串 “baeyh”vowels 2[“a”,“e”]consonants 2[“y”,“h”]。 可以看出字符串 “aeyh” 是美丽字符串因为 vowels consonants 且 vowels * consonants % k 0 。子字符串 “baeyh”vowels 2[“a”,“e”]consonants 2[“b”,“y”]。 可以看出字符串 “baey” 是美丽字符串因为 vowels consonants 且 vowels * consonants % k 0 。 可以证明字符串 s 中只有 2 个美丽子字符串。 示例 2 输入s “abba”, k 1 输出3 解释字符串 s 中有 3 个美丽子字符串。子字符串 “abba”vowels 1[“a”]consonants 1[“b”]。子字符串 “abba”vowels 1[“a”]consonants 1[“b”]。子字符串 “abba”vowels 2[“a”,“a”]consonants 2[“b”,“b”]。 可以证明字符串 s 中只有 3 个美丽子字符串。 示例 3 输入s “bcdf”, k 1 输出0 解释字符串 s 中没有美丽子字符串。 参数范围 1 s.length 5 * 104 1 k 1000 s 仅由小写英文字母组成。 方法一 分析 时间复杂度 O(n) 大致步骤 记录前缀和后枚举左右端点。 setVowel所有元音字符vPre1[i]前i个字符中元音的数量vPre2[i]前i个字符中辅音的数量 代码 核心代码 class Solution { public: int beautifulSubstrings(string s, int k) { m_c s.length(); std::unordered_set setVowel { ‘a’,‘e’,‘i’,‘o’ , ‘u’ }; vector vPre1 { 0 }, vPre2 { 0 }; for (const char ch : s) { if (setVowel.count(ch)) { vPre1.emplace_back(vPre1.back() 1); vPre2.emplace_back(vPre2.back() ); } else { vPre1.emplace_back(vPre1.back() ); vPre2.emplace_back(vPre2.back() 1); } } int iRet 0; for(int i 0 ; i m_c ; i ) for (int j i; j m_c; j) { const int iNum1 vPre1[j 1] - vPre1[i]; const int iNum2 vPre2[j 1] - vPre2[i]; if (iNum1 ! iNum2) { continue; } if (0 ! iNum1 * iNum2% k ) { continue; } iRet; } return iRet; } int m_c; }; 测试用例 template void Assert(const T t1, const T t2) { assert(t1 t2); } template void Assert(const vector v1, const vector v2) { if (v1.size() ! v2.size()) { assert(false); return; } for (int i 0; i v1.size(); i) { Assert(v1[i], v2[i]); } } int main() { string s; int k,res; { Solution slu; s “baeyh”; k 2; res slu.beautifulSubstrings(s, k); Assert(res, 2); } { Solution slu; s “abba”; k 1; res slu.beautifulSubstrings(s, k); Assert(res, 3); } { Solution slu; s “bcdf”; k 1; res slu.beautifulSubstrings(s, k); Assert(res, 0); } { Solution slu; s “ihroyeeb”; k 5; res slu.beautifulSubstrings(s, k); Assert(res, 0); } } 方案二 s[left,right]是美丽字符的条件。 一元音辅音相等。我们记录所有sub[left] vPre1[left]-vPre2[left]即元音辅音之差。如果sub[left]等于sub[right]则元音辅音相等。 二数量的平方是k的倍数。我可以转成等效问题数量必须是m的倍数。如k4,则m2。k3则m3。k12m6。显然m小于等于k且m不会为0。对于每个left我们无需记录它的元音数量只需要记录它的元音数量%m。 时间复杂度 如果用有序映射记录状态的数量则时间复杂度为O(nlognm)。 枚举每个每个美丽字符串的右端点时间复杂度O(n)查询合法的对应left数量O(lognm)。如果用哈希映射记录状态和数量总时间复杂度降到O(n)。 代码 class Solution { public:int beautifulSubstrings(string s, int k) {m_c s.length();std::unordered_setchar setVowel { a,e,i,o , u };vectorint vPre1 { 0 }, vPre2 { 0 };for (const char ch : s){if (setVowel.count(ch)){vPre1.emplace_back(vPre1.back() 1);vPre2.emplace_back(vPre2.back());}else{vPre1.emplace_back(vPre1.back());vPre2.emplace_back(vPre2.back() 1);}}int m 0;for (m 1; 0 ! m * m % k; m);int iRet 0;std::unordered_mapint, std::unordered_mapint,int mSub;for (int i 0; i m_c; i){const int iSub vPre1[i1] - vPre2[i1];const int iNeed vPre1[i 1] % m;if (mSub.count(iSub)){if(mSub[iSub].count(iNeed)){iRet mSub[iSub][iNeed];}}{const int iSub vPre1[i] - vPre2[i];mSub[iSub][vPre1[i]%m];}}return iRet;}int m_c; };优化代码 分析 优化点 一无需前缀和记录当前元音数量就可以了。当前辅音数量当前字符总数量-当前元音数量。 二用std::pairint,int 做key。 代码 class Solution { public:int beautifulSubstrings(string s, int k) {m_c s.length();std::unordered_setchar setVowel { a,e,i,o , u };int m 0;for (m 1; 0 ! m * m % k; m);int iRet 0;int iVowelNum 0;std::mapstd::pairint, int, int mSubVowelToNum;for (int i 0; i m_c; i){const int preVowel iVowelNum;if (setVowel.count(s[i])){iVowelNum;}const int iSub iVowelNum - (i1- iVowelNum);//当前元音数量减辅音数量auto pr std::make_pair(iSub, iVowelNum%m);if (mSubVowelToNum.count(pr)){iRet mSubVowelToNum[pr];}{const int iSub preVowel - (i - preVowel);auto pr std::make_pair(iSub, preVowel%m);mSubVowelToNum[pr];}}return iRet;}int m_c; };扩展阅读 视频课程 有效学习明确的目标 及时的反馈 拉伸区难度合适可以先学简单的课程请移步CSDN学院听白银讲师也就是鄙人的讲解。 https://edu.csdn.net/course/detail/38771 如何你想快 速形成战斗了为老板分忧请学习C#入职培训、C入职培训等课程 https://edu.csdn.net/lecturer/6176 相关下载 想高屋建瓴的学习算法请下载《喜缺全书算法册》doc版 https://download.csdn.net/download/he_zhidan/88348653 我想对大家说的话闻缺陷则喜是一个美好的愿望早发现问题早修改问题给老板节约钱。子墨子言之事无终始无务多业。也就是我们常说的专业的人做专业的事。如果程序是一条龙那算法就是他的是睛 测试环境 操作系统win7 开发环境 VS2019 C17 或者 操作系统win10 开发环境 VS2022 C17

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

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

相关文章

找别人做网站需要什么信息全国目前最火的加盟店

文章目录 前言1. 安装并运行Wagtail1.1 创建并激活虚拟环境 2. 安装cpolar内网穿透工具3. 实现Wagtail公网访问4. 固定的Wagtail公网地址 前言 Wagtail是一个用Python编写的开源CMS,建立在Django Web框架上。Wagtail 是一个基于 Django 的开源内容管理系统&#xf…

哪些网站可以免费发帖做推广系统开发报告

目录 1.ACT权限 1.1什么是ACT权限 1.2ACT图解 2.操作步骤 2.1添加测试目录、用户、组,并将用户添加到组 2.2修改目录的所有者和所属组 2.3设定权限 2.4为临时用户分配权限 2.4.1添加临时用户 2.4.2为临时用户分配特定权限 2.4.3查看目录权限,注…

福州餐饮网站建设电子商务网站订单功能

Greenplum属于MPP架构,和Hadoop一样都是为了解决大规模数据的并行计算而出现的技术,两者的相似点在于: 分布式存储,数据分布在多个节点服务器上分布式并行计算框架支持横向扩展来提高整体的计算能力和存储容量都支持X86开放集群架…

戴尔网站建设和维护html框架做网站

Python与Pycharm安装 用了一年的Python最近被一个问题难倒了,pip安装一直不能用,报错说被另一个程序使用。被逼到只能重新安装python了,正好记录一下这个过程,写这篇笔记。(突然想到可能是配Arcgis的python接口&#…

学做婴儿衣服网站好张店学校网站建设方案

题目大意&#xff1a; 给出一个城市的地图&#xff0c;商店设在一点&#xff0c;使各个地方到商店距离之和最短。 思路&#xff1a; 这是一道最短路的问题。a[i][j]表示从i到j的最短路径&#xff0c;最终求出最小值并输出。 代码&#xff1a; #include <cstdio> #incl…

企业网站建设个人博客济南建设网站的公司吗

Server Name Indication&#xff08;SNI&#xff09;是一种TLS扩展&#xff0c;用于在TLS握手过程中传递服务器的域名信息。在未使用SNI之前&#xff0c;客户端在建立TLS连接时只能发送单个IP地址&#xff0c;并且服务器无法知道客户端请求的具体域名。这导致服务器需要使用默认…

龙游住房和城乡建设局网站视频封面制作网站

在进行目标检测部署时,通常需要自行编码实现对模型预测结果的解码及与预测结果的nms操作。所幸现在的各种部署框架对算子的支持更为灵活,可以在模型内实现预测结果的解码,但仍然需要自行编码实现对预测结果的nms操作。其实在onnx opset===11版本以后,其已支持将nms操作嵌入…

wordpress建公司网站自己做网站怎么跳过备案

嵌入式Linux开发板是一种专为嵌入式系统开发而设计的硬件设备&#xff0c;它预装了Linux操作系统和必要的开发工具&#xff0c;为开发者提供了完整的嵌入式系统开发环境。嵌入式Linux开发板是一种功能强大、灵活性高、易于使用的开发工具&#xff0c;适用于各种嵌入式系统开发项…

电商网站开发详细流程网站vr用什么做

传送门 单位根反演听着高级&#xff0c;其实没啥技术含量…… 本文是篇几乎没有证明的佛系讲解 单位根反演的式子长这样&#xff1a; 1n∑i0n−1ωnik[k∣n]\frac{1}{n}\sum_{i0}^{n-1}\omega_n^{ik}[k|n]n1​i0∑n−1​ωnik​[k∣n] 其实本质是IFFT 感觉懵的&#xff1f;…

网上在线做家教网站济南建设企业网站

目录 前言&#x1f3dc;️ 1. 二叉树性质总结⛱️ 1.2 性质3⏰ 2. 二叉树性质小练习&#x1f3d5;️ 3. 答案解析&#x1f4a1; 4. 堆概念结构小练习&#x1fa94; 5. 答案解析&#x1f9ff; 6. 前/中/后/层序遍历小练习&#x1f52b; 7. 答案解析&#x1f9fa; 后语…

做网站卖酒营销推广运营

在[第1篇]中&#xff0c;我们介绍了WCF关于实例管理一些基本的知识点&#xff0c;包括InstanceContext、InstanceContextMode、已经如何通过ServiceBehaviorAttribute应用不同的实例上下文模式给不同的服务。在[第1篇]中&#xff0c;对WCF采用的三种不同实例上下文模式进行了简…

电子商务网站建设技术基础--asp.net程序设计教学大纲平原县网站建设

目录 一、事务的概念 二、事务的核心特性 三、事务操作中的常见BUG 3.1 脏读 3.2 不可重复读 3.3 幻读 四、隔离级别 五、使用事务 一、事务的概念 “事务”是指一组操作&#xff0c;在逻辑上是不可分割的&#xff0c;组成这组操作的各个语句&#xff0c;或者全部执行成…

设计响应式网站多少钱nodejs同时做网站和后台管理

引言&#xff1a; 北京时间&#xff1a;2024/3/14/9:20&#xff0c;简单聊一聊我的日常。昨天晚上十点左右更新完新的一篇文章&#xff0c;回到宿舍简简单单花了个两首歌的时间洗了个澡&#xff0c;然后为了保持形象吹了个头发&#xff0c;哈哈哈&#xff01;当然对比以前的我…

app网站的优点设计企业网站内容

vp9协议梳理-header头文件 本文是对vp9视频码流中header中包含的语法元素的一个分类整理&#xff0c;及其对具体的解码过程的影响的分析。 这里写目录标题 vp9协议梳理-header头文件1. Vp9码流中的header头文件2. profile3. show_existing_frame, frame_to_show_map_idx4. fr…

xampp wordpress 建站教程聊城网站建设找谁

vmware为我们提供了三种网络工作模式 vmware为我们提供了三种网络工作模式, 它们分别是: Bridged&#xff08;桥接模式&#xff09;、NAT&#xff08;网络地址转换模式&#xff09;、Host-Only&#xff08;仅主机模式&#xff09;。 VMware虚拟机的三种网络类型的适用场景如下…

如何建立一个免费网站酒店网站建设工作

闭包和装饰器都是属于函数的语法范畴&#xff0c;是在函数定义中以另一个函数做为形参的语法机制。1 闭包(Closurer)闭包是定义内部函数的一种语法规则&#xff0c;要理解闭包&#xff0c;请看下面的实例&#xff1a;def outer(t):....print(t)....def inner(i):........return…

常见的有利于seo的网站系统无锡网站建设要多少钱

坐标系 任何VisionPro图像都支持一组坐标空间&#xff0c;为表达特定特征的位置提供数字框架。最有用的空间是根空间和用户空间&#xff0c;根空间将点与原始获取图像中的像素相关联&#xff0c;用户空间用于获得校准和固定空间中的特征位置和测量值。 根空间 图像的根空间…

个人做外包网站多少钱泰安程序开发

背景 今年各个大厂的机房事故频繁&#xff0c;其中关键组件Redis是重灾区&#xff0c;本文就来看下怎么做Redis的多机房容灾 Redis多机房容灾方案 1.首先最最直观的是直接利用Redis内部的主从数据同步来进行灾备&#xff0c;但是由于Redis内部的主从实现对机房间的网络延迟等…

seo 网站 结构用wordpress 登录

过流量检测 这里的流量检测就是在网络层的waf拦截到我们向webshell传输的数据包&#xff0c;以及webshell返回的数据 包&#xff0c;检测其中是否包含敏感信息的一种检测方式。如果是大马的情况下&#xff0c;可以在大马中添加多处判断代码&#xff0c;因此在执行大马提供的功…

网站建设项目设计书建设部建造师网站

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 水平居中布局⭐ 垂直居中布局⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣…