news 2026/9/14 11:41:43

leetcode 2147

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 2147

2147: 分割长廊的方案数

在示例 1 中,我们可以在第 2 个座位和第 3 个座位之间的任意空隙放置一个屏风,空隙个数为两个座位的下标之差 4−1=3。

如果座位更多,例如 corridor="SSPPSSPPPSS",我们可以:

  • 在第 2 个座位和第 3 个座位之间的任意空隙放置一个屏风,空隙个数为两个座位的下标之差 4−1=3。
  • 在第 4 个座位和第 5 个座位之间的任意空隙放置一个屏风,空隙个数为两个座位的下标之差 9−5=4。
  • 这两个屏风如何放置互相独立,根据乘法原理,划分走廊的方案数为 3⋅4=12。

一般地,对于第 3,5,7,… 个座位,可以在其到其左侧最近座位之间的任意空隙放置一个屏风,空隙个数为两个座位的下标之差。总的方案数为每个屏风的放法之积。

不合法的情况:

1.没有座位。不满足题目「每一段内都恰好有两个座位」的要求。
2.一共有奇数个座位。这会导致某一段只有一个座位,不满足要求。

class Solution { public: int numberOfWays(string corridor) { constexpr int MOD=1'000'000'007; long long ans=1; int cnt_s=0,last_s=0; for(int i=0;i<corridor.size();i++){ if(corridor[i]=='S'){ cnt_s++; if(cnt_s>=3 && cnt_s%2==1) ans=ans*(i-last_s)%MOD; last_s=i; } } if(cnt_s==0 || cnt_s%2==1) return 0; return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 13:00:09

31、集群架构全解析:类型、配置与最佳实践

集群架构全解析:类型、配置与最佳实践 1. 集群软件概述 集群软件能够创建单一系统映像,并将任务分配到所有节点上并发执行。任务通过消息传递库进行协调,结果也通过该库进行通信。常见的集群软件应用示例包括 Oracle Real Application Clusters (RAC) 和 IBM Sysplex Data…

作者头像 李华
网站建设 2026/9/14 22:32:34

AI Agent领域的痛点与创新解决方案

AI Agent领域的痛点与创新解决方案 目录 AI Agent领域的痛点与创新解决方案 一、核心痛点问题 1. 推理能力局限:"想不深、连不上" 2. 成本与效率悖论:"算不起、等不及" 3. 上下文管理困境:"记不住、理不清" 4. 可靠性危机:"说胡话、做傻…

作者头像 李华
网站建设 2026/9/14 16:13:50

44、网络安全之防火墙与病毒防护全解析

网络安全之防火墙与病毒防护全解析 1. 防火墙的控制方法 防火墙在企业网络中起着至关重要的作用,它能够对员工使用内部服务器以及外部人员访问公司服务器的方式进行严格控制。防火墙主要通过以下三种方法来控制网络流量: - 数据包过滤 :对每个进出的数据包进行检查,依…

作者头像 李华
网站建设 2026/9/13 2:00:40

50、未来信息技术趋势:关键技术解析与应用前景

未来信息技术趋势:关键技术解析与应用前景 1. 网络融合技术 网络融合技术将存储和语音等服务集成到 IP 网络中,有助于降低设置和支持成本。通过这种集成,组织能够利用现有的网络进行应用程序、存储和电话通话等操作。同时,不同的服务团队可以合并,从而减少人员和维护成本…

作者头像 李华
网站建设 2026/9/14 5:40:53

快速掌握yt-dlp-gui:Windows视频下载终极指南

快速掌握yt-dlp-gui&#xff1a;Windows视频下载终极指南 【免费下载链接】yt-dlp-gui Windows GUI for yt-dlp 项目地址: https://gitcode.com/gh_mirrors/yt/yt-dlp-gui 在数字内容爆炸的时代&#xff0c;高效获取网络视频资源已成为许多用户的迫切需求。yt-dlp-gui作…

作者头像 李华
网站建设 2026/9/15 1:25:42

Zotero-GPT插件API密钥配置终极指南:3步解决密钥错误问题

Zotero-GPT插件API密钥配置终极指南&#xff1a;3步解决密钥错误问题 【免费下载链接】zotero-gpt GPT Meet Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-gpt 当你兴奋地想要使用Zotero-GPT插件来智能处理文献时&#xff0c;却遭遇了"your secret…

作者头像 李华