免费微信网站建设牙膏的网站建设

张小明 2026/1/16 9:39:18
免费微信网站建设,牙膏的网站建设,聊城建设银行网站,抽奖网站做的下去吗【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/10 14:46:42 网站建设

做房地产网站建设wordpress固定链接+404

导语 【免费下载链接】Qwen3-8B-Base Qwen3-8B-Base具有以下特点: 类型:因果语言模型 训练阶段:预训练 参数数量:8.2B 参数数量(非嵌入):6.95B 层数:36 注意力头数量(GQA…

张小明 2026/1/10 14:46:41 网站建设

wordpress 主题 mnews宁波seo优化定制

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于微信小程序的在线家教预约系统,以满足现代教育环境中对个性化、便捷化教学服务的需求。具体研究目的如下: …

张小明 2026/1/10 14:46:42 网站建设

配音秀做素材网站中国建设银行北京市互联网网站

一、生成式AI测试的本质差异graph LR A[传统软件测试] --> B[确定性输入输出] C[生成式AI测试] --> D[概率性输出评估] C --> E[动态上下文依赖] C --> F[伦理安全边界监测] 二、四维测试框架设计(G-TEST模型)2.1 基础能力验证层测试维度验证…

张小明 2026/1/14 14:40:15 网站建设

jsp做网站多吗王战胜局长

目录已开发项目效果实现截图关于我系统介绍开发技术路线核心代码参考示例本项目开发思路结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 pythonpython基于django的江西景区可视化管理…

张小明 2026/1/10 14:46:45 网站建设

白云区网站建设湖南自驾旅游与房车协会

概述可能是出于C效率更高、写硬件驱动更方便、或是反编译难度更高的原因,现在有些项目喜欢使用C#与C混合编程,C#/WPF写界面与一些界面逻辑,C写一些驱动或是业务逻辑。那么要实现这一点,就无法避免C#与C的交互问题。之间使用过C封装…

张小明 2026/1/10 14:46:46 网站建设