好的网站建设外贸网站开发莆田

张小明 2026/1/10 7:01:35
好的网站建设,外贸网站开发莆田,上海平台公司,关键词推广和定向推广【LetMeFly】2147.分隔长廊的方案数#xff1a;非Hard组合数学 力扣题目链接#xff1a;https://leetcode.cn/problems/number-of-ways-to-divide-a-long-corridor/ 在一个图书馆的长廊里#xff0c;有一些座位和装饰植物排成一列。给你一个下标从 0 开始#xff0c;长度…【LetMeFly】2147.分隔长廊的方案数非Hard组合数学力扣题目链接https://leetcode.cn/problems/number-of-ways-to-divide-a-long-corridor/在一个图书馆的长廊里有一些座位和装饰植物排成一列。给你一个下标从0开始长度为n的字符串corridor它包含字母S和P其中每个S表示一个座位每个P表示一株植物。在下标0的左边和下标n - 1的右边已经分别各放了一个屏风。你还需要额外放置一些屏风。每一个位置i - 1和i之间1 i n - 1至多能放一个屏风。请你将走廊用屏风划分为若干段且每一段内都恰好有两个座位而每一段内植物的数目没有要求。可能有多种划分方案如果两个方案中有任何一个屏风的位置不同那么它们被视为不同方案。请你返回划分走廊的方案数。由于答案可能很大请你返回它对109 7取余的结果。如果没有任何方案请返回0。示例 1输入corridor SSPPSPS输出3解释总共有 3 种不同分隔走廊的方案。 上图中黑色的竖线表示已经放置好的屏风。 上图每种方案中每一段都恰好有两个座位。示例 2输入corridor PPSPSP输出1解释只有 1 种分隔走廊的方案就是不放置任何屏风。 放置任何的屏风都会导致有一段无法恰好有 2 个座位。示例 3输入corridor S输出0解释没有任何方案因为总是有一段无法恰好有 2 个座位。提示n corridor.length1 n 105corridor[i]要么是S要么是P。解题方法遍历从左往右遍历每出现总计两个座位就要进行一次分隔本次分隔方案数为两个座位中后一个座位与下一个座位之间的绿植数加一。若后续再无座位则不需要放置隔板总方案数就是每次放置隔板时的方案数之积。额外注意本题给定的答案中若没有座位则输出0而非“一个隔板都不放的这唯一一种方案”1。具体做法使用一个变量ing记录当前是否处在两个座位之后下一个座位之前的数绿植状态使用一个变量now记录当前总计座位数或绿植数遍历时候使用几个if-else就好了。额外注意可以使用一个变量atLeast2记录是否至少有两个座位遍历过程中一旦出现累计两个座位则将该值赋值为true。最终若不是在数绿植状态不是刚好两个座位后或一共也没有两个座位返回0。时空复杂度分析时间复杂度O ( l e n ( c o r r i d o r ) ) O(len(corridor))O(len(corridor))空间复杂度O ( 1 ) O(1)O(1)AC代码C/* * LastEditTime: 2025-12-14 17:37:56 */typedeflonglongll;constll MOD1e97;classSolution{public:intnumberOfWays(stringcorridor){ll ans1;intnow0;boolingfalse;// 正在处理两块座位之间的绿植boolatLeast2false;for(charc:corridor){if(cS){if(ing){ansans*(now1)%MOD;ingfalse;now1;}else{now;if(now2){ingtrue;now0;atLeast2true;}}}else{// Pif(ing){now;}}}if(!ing||!atLeast2){return0;}returnstatic_castint(ans);}};执行用时分布8ms击败96.53%消耗内存分布26.95MB击败100.00%同步发文于CSDN和我的个人博客原创不易转载经作者同意后请附上原文链接哦~千篇源码题解已开源
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

电白网站开发公司网站预算

一、算法框架设计 结合回溯搜索的梯度下降与牛顿迭代算法采用混合优化策略: 梯度下降阶段:初始阶段使用梯度下降快速接近最优解牛顿加速阶段:接近最优时切换牛顿法提升收敛速度自适应步长:通过回溯线搜索动态调整步长 %% 主函数框…

张小明 2026/1/7 2:13:09 网站建设

免费设计网站希腊网站后缀

Octavia实现HTTPS健康检查的配置与问题解析 在现代云原生架构中,负载均衡器早已不只是简单的流量分发工具,而是支撑服务高可用的关键组件。OpenStack 的 Octavia 作为主流的 LBaaS(Load Balancer as a Service)实现,在…

张小明 2026/1/7 3:08:57 网站建设

营销型网站建设 课程企业管理考研院校推荐

GPT-SoVITS模型共享平台构想:开发者协作新模式 在虚拟主播一夜涨粉百万、AI配音悄然渗透短视频与有声书的今天,个性化语音合成已不再是实验室里的稀有技术。越来越多的内容创作者开始追问:我能不能拥有一个“数字嗓音”?而小型开发…

张小明 2026/1/6 20:07:15 网站建设

dz可以做门户网站吗网站建设 业务员

AcFun视频下载终极方案:3分钟学会离线保存A站精彩内容 【免费下载链接】AcFunDown 包含PC端UI界面的A站 视频下载器。支持收藏夹、UP主视频批量下载 😳仅供交流学习使用喔 项目地址: https://gitcode.com/gh_mirrors/ac/AcFunDown 还在为无法下载…

张小明 2026/1/8 11:19:18 网站建设

邯郸邯山区网站建设软件开发公司的组织架构

Kotaemon的意图识别与槽位填充实现解析 在企业级智能客服、虚拟助手等对话系统日益普及的今天,如何让机器真正“听懂”用户的需求,成为决定系统成败的关键。尤其是在金融、医疗、电商这类专业领域,用户的表达千变万化,语义模糊、省…

张小明 2026/1/7 1:35:34 网站建设

建设部网站统计网站更换运营商要重新备案

在学术探索的征途中,每一位硕士生都像是勇敢的航海者,驾驶着知识的船只,在浩瀚的学术海洋中寻找属于自己的那片新大陆。然而,面对繁重的文献调研、复杂的逻辑构建以及严格的格式要求,许多学子常常感到力不从心。幸运的…

张小明 2026/1/8 5:55:54 网站建设