news 2026/6/25 19:39:13

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/6/24 13:37:07

decimal.js终极指南:彻底解决JavaScript精度问题的专业方案

decimal.js终极指南&#xff1a;彻底解决JavaScript精度问题的专业方案 【免费下载链接】decimal.js An arbitrary-precision Decimal type for JavaScript 项目地址: https://gitcode.com/gh_mirrors/de/decimal.js 在JavaScript开发中&#xff0c;你是否曾遇到过这样的…

作者头像 李华
网站建设 2026/6/23 19:22:53

DOCX.js 终极实战指南:浏览器端Word文档生成解决方案

DOCX.js 终极实战指南&#xff1a;浏览器端Word文档生成解决方案 【免费下载链接】DOCX.js Generate Microsoft Word DOCX files in pure client-side JavaScript. Try in Chrome 项目地址: https://gitcode.com/gh_mirrors/do/DOCX.js &#x1f3af; 核心价值展示 DOC…

作者头像 李华
网站建设 2026/6/25 5:51:16

Shutter Encoder终极指南:专业视频编码工具快速上手

想要高效处理视频文件却苦于复杂的编码软件&#xff1f;Shutter Encoder正是你需要的解决方案。这款基于Java开发的专业视频编码工具&#xff0c;采用FFmpeg作为核心引擎&#xff0c;为视频创作者和多媒体开发者提供了超过50种视频格式转换的强大功能。无论你是视频编辑新手还是…

作者头像 李华
网站建设 2026/6/25 0:22:09

wvp-GB28181-pro Docker部署终极指南:从零到生产环境快速搭建

wvp-GB28181-pro Docker部署终极指南&#xff1a;从零到生产环境快速搭建 【免费下载链接】wvp-GB28181-pro 项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro wvp-GB28181-pro是一款功能强大的国标视频平台&#xff0c;支持GB/T28181-2016协议&…

作者头像 李华
网站建设 2026/6/23 20:07:39

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 还在为复杂的命令行下载工具头疼吗&#xff1f;yt-dlp-gui为你带来简单快速的视频下载体验&a…

作者头像 李华
网站建设 2026/6/24 21:16:30

华为OD机试真题 - 报文重排序 (C++ Python JAVA JS GO)

报文重排序 2025华为OD机试 - 华为OD上机考试 100分题型 华为OD机试真题目录点击查看: 华为OD机试真题题库目录|机考题库 + 算法考点详解 题目描述 对报文进行重传和重排序是常用的可靠性机制,重传缓中区内有一定数量的子报文,每个子报文在原始报文中的顺序已知,现在需要…

作者头像 李华