news 2026/7/7 20:02:48

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/7/7 10:46:54

TaskFlow任务编排框架:从零开始构建高效业务流程

TaskFlow任务编排框架&#xff1a;从零开始构建高效业务流程 【免费下载链接】taskflow taskflow是一款轻量、简单易用、可灵活扩展的通用任务编排框架&#xff0c;基于有向无环图(DAG)的方式实现&#xff0c;框架提供了组件复用、同步/异步编排、条件判断、分支选择等能力&…

作者头像 李华
网站建设 2026/7/7 7:34:50

百度网盘解析神器:告别龟速下载,轻松获取高速直链

百度网盘解析神器&#xff1a;告别龟速下载&#xff0c;轻松获取高速直链 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的限速烦恼吗&#xff1f;每次下载大文…

作者头像 李华
网站建设 2026/7/6 21:48:04

在Remix和hardhat中集成UUPS升级合约

目录 1.在Remix中集成UUPS升级合约 2.在Hardhat中集成UUPS升级合约 上一篇讲了集成透明升级合约&#xff1a; https://blog.csdn.net/fyihdg/article/details/155883276 这一篇讲一下UUPS升级合约 1.在Remix中集成UUPS升级合约 首先准备好代码&#xff1a; // SPDX-Lice…

作者头像 李华
网站建设 2026/7/7 11:53:49

MuJoCo弹性插件实战指南:从基础建模到工业级软体机器人仿真

MuJoCo弹性插件实战指南&#xff1a;从基础建模到工业级软体机器人仿真 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 在当今机器人技术快速发展的时代&…

作者头像 李华
网站建设 2026/7/7 15:55:53

Windows 11 LTSC应用商店恢复终极指南:快速安装Microsoft Store完整教程

Windows 11 LTSC版本作为企业级系统&#xff0c;默认不包含Microsoft Store应用商店&#xff0c;这给需要安装UWP应用的用户带来了不便。LTSC-Add-MicrosoftStore工具提供了一种简单有效的解决方案&#xff0c;让LTSC系统重新支持应用商店功能。本教程将详细介绍如何快速完成Wi…

作者头像 李华
网站建设 2026/7/7 12:07:12

FF14插件自动跳过动画:告别重复观看,专注核心战斗

FF14插件自动跳过动画&#xff1a;告别重复观看&#xff0c;专注核心战斗 【免费下载链接】FFXIV_ACT_CutsceneSkip 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_ACT_CutsceneSkip 还在为每次刷副本都要手动跳过相同的过场动画而烦恼吗&#xff1f;《最终幻想X…

作者头像 李华