/*Problem Statement
You want to buy two neighboring tickets in the first row of the theater so that one of the tickets is as far from the aisles as possible.
You will be given a String describing the first row of the theater where '.' represents an empty seat and 'X' represents an occupied seat.
Your task is to return the index (from 0) of the empty seat that is furthest from the aisles (the two ends of the String) and is also next to an empty seat.
If there are multiple possible seats, return the one with the smallest index. Return -1 if there are no seats that satisfy your requirements.
Definition
Class: TheaterVisit
Method: chooseSeat
Parameters: String
Returns: int
Method signature: int chooseSeat(String row)
(be sure your method is public)
Constraints
- row will contain between 1 and 50 characters, inclusive.
- Each character in row will be either '.' or 'X'.
Examples
0)"....." Returns: 2
You can buy either tickets with indexes 1 and 2 or tickets with indexes 2 and 3.
1)"......" Returns: 2
2)"..X..." Returns: 3
You should buy tickets with indexes 3 and 4.
3)".X.X..." Returns: 4
4)"X.XX.X" Returns: -1
5)".." Returns: 0
This problem statement is the exclusive and proprietary property of TopCoder, Inc.
Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited.
(c)2003, TopCoder, Inc. All rights reserved.*/
package theaterVisit;
public class TheaterVisit {
public static int chooseSeat(String row) {
char[] signs = row.toCharArray();
int result = -1;
int min = -1;
int i = 0;
while (i < signs.length) {
if (signs[i] == '.') {
if ((i - 1 > 0 && signs[i - 1] == '.') || (i + 1 < signs.length && signs[i + 1] == '.')) {
int tempMin = ((signs.length - i - 1) < (i - 0)) ? (signs.length - i - 1) : i;
if (tempMin > min) {
result = i;
min = tempMin;
}
}
}
i++;
}
return result;
}
}
分享到:
相关推荐
省级-R&D研发资本流动数据(2001-2022年).zip
DeepSeek相关源码适合感兴趣的人学习使用
## 数据内容 上市公司招聘明细数据(企业名称、关联股票代码、与上市公司关系、发布年份、结束年份、岗位、工作城市、工作区域、最低月薪、最高月薪、岗位职责、学历要求、工作经验、招聘人数、类别、公司地点、工作地点、发布日期、结束日期、数据来源) ## 时间跨度 2014-2023
【PHP】基于THINKPHP6开发后台管理框架,前后端分离、RBAC权限管理等_pgj
"晶体光学仿真技术:中波红外激光的差频信号产生与转换效率求解",晶体光学仿真,如转效率求解 用于产生中波红外激光,利用晶体,产生差频信号,进行产生中波红外光,这里考虑了相位匹配条件,以及准相位匹配 ,晶体光学仿真; 转换效率求解; 中波红外激光产生; 晶体产生差频信号; 相位匹配条件; 准相位匹配。,"晶体差频信号仿真:中波红外激光产生与转换效率求解"
D746CCC6_20250204134411941IC.dump
TensorFlow 编程_fashion_MNIst_代码
内容概要:本文档提供了针对深度求索公司(DeepSeek)从初学者到专家的详细指导。主要内容涵盖对DeepSeek产品的理解和使用方法,包括其开源模型、API服务和行业解决方案等基础功能介绍,快速上手指南,以及进一步深入掌握的技巧,比如模型微调、部署与性能优化策略。对于希望深入探究的企业和个人开发者还给出了参与社区和技术研讨的具体方向,鼓励他们在实践中成长。 适合人群:想要深入了解DeepSeek平台特点及其应用场景的数据科学家、软件工程师和其他IT专业人员,尤其是那些对人工智能感兴趣并对深度学习有一定认知的人士。 使用场景及目标:帮助使用者熟悉DeepSeek的各项功能和服务;学会构建、训练并优化自己的AI项目;最终达到独立进行AI系统的创新和技术研发水平。 其他说明:除了详细的步骤解释外,本文档还包括许多实际案例来辅助理解概念,如怎样使用提供的API接口创建聊天机器人或完成代码生成功能,同时也提及了一些科研成果以供感兴趣的读者查阅。
基于西门子博途PLC编程的立体仓库控制系统:WINCC组态仿真与图纸报告综合解决方案,基于plc的立体仓库控制系统,采用西门子博途PLC编程,WINCC组态仿真,包括图纸,报告等 ,基于plc的立体仓库控制; 西门子博途PLC编程; WINCC组态仿真; 图纸; 报告,基于PLC的立体仓库控制系统:博途编程与WINCC仿真方案
"博途1200PLC与HMI全自动洗衣机控制系统仿真升级版:深入理解结构与工作原理的实践教程",基于博途1200PLC+HMI全自动洗衣机控制系统仿真-升级版 程序: 1、任务:了解全自动洗衣机的结构、工作过程、分析其控制原理 2、系统说明: 系统设有自动控制区,中、高水位选择区,标准模式、速洗模式、排水模式、脱水模式等功能选择。 及多种功能模拟与仿真 自动洗衣机博途仿真工程配套有博途PLC程序+IO点表+PLC接线图+主电路图+控制流程图 附赠:设计参考文档(与程序不是配套,仅供参考)。 博途V16+HMI 可直接模拟运行 程序简洁、精炼,注释详细 ,关键词:博途1200PLC;HMI全自动洗衣机控制系统;仿真;升级版;任务;工作过程;控制原理;自动控制区;水位选择区;模式选择;功能模拟与仿真;IO点表;PLC接线图;主电路图;控制流程图;博途V16;HMI;模拟运行;程序简洁精炼;注释详细。 以上关键词用分号分隔为: 博途1200PLC; HMI全自动洗衣机控制系统; 仿真; 升级版; 任务; 工作过程; 控制原理; 自动控制区; 水位选择区; 模式选择; 功能模
【JavaScript】通过Feishu开放平台和Chatopera机器人平台上线智能对话机器人服务,聊天机器人,飞书,lark
内容概要:本文档详细介绍了如何从官方网站或网盘下载并安装VMware Workstation软件及其开源版本VMware Player,接着引导用户获取Ubuntu操作系统的ISO镜像文件,最后一步步地指导创建新的Ubuntu虚拟机。对于每个步骤都提供了详尽的指示,例如选择正确的产品版本、接受许可证协议时注意的选项以及在创建虚拟机过程中所需设定的关键参数,比如选择合适的镜像文件、配置磁盘容量等具体操作方法。 适合人群:面向刚开始接触Linux发行版的新手用户和技术爱好者。 使用场景及目标:使用户能够在PC上顺利部署与体验基于不同内核的多操作系统环境;帮助初学者理解并熟悉使用虚拟化工具来模拟实际物理服务器的过程和应用场景;为希望尝试搭建个人学习或实验平台的读者提供实用的指引。 阅读建议:由于文中提到的一些链接可能有有效期,建议尽早按照指引操作并保存必要的资源;同时可以配合在线社区论坛或其他教程资料进行补充学习以获得更加全面的认识。
北航并行课程作业: 在GPU 实现一个矩阵并行乘法程序,要求矩阵大小不小于8000*8000,且元素为双精度浮点数(double)类型;比较并行程序与串行程序的加速比,同时注意排除数据准备时间作程序运行时间。
详细介绍及样例数据:https://blog.csdn.net/T0620514/article/details/145538280
西门子1200系列电梯仿真系统:全能群控与故障报警的智慧化解决方案,电梯程序.基于西门子1200系列两部十层电梯全网最牛逼仿真,博图V15及以上版本,自己编写的,带群控,有超载、故障检修、紧急报警功能,一组外呼按钮,清单有plc组态画面,点表,原理图电气图,该程序仅需一台电脑就可以仿真,不用下载到实物,只要安装了博图加仿真就可以用了,喜欢的可以买去参考。 清单:plc程序 HMI组态画面wincc编写 电气接线图 硬件框架图 io表 注意:带报告 ,核心关键词:电梯程序; 西门子1200系列; 仿真; 博图V15; 群控; 超载; 故障检修; 紧急报警; 清单; plc组态画面; 电气图; HMI组态画面wincc编写; 硬件框架图; io表; 报告。,西门子1200系列电梯仿真程序:群控超载故障检修一体解决方案
上市公司-重污染企业数据(1991年-2023年)
【Java】一款微服务系统,采用前后端分离模式,后台采用SpringcloudAlibaba作为微服务框
python网络爬虫_pgc
基于克里金模型代理与MOEA-D多目标优化算法的复杂问题解决方案案例。,代理模型+多目标优化算法之基于克里金(kriging)模型代理模型和MOEA-D多目标优化算法案例 ,基于克里金模型代理; MOEA-D多目标优化算法; 代理模型优化; 案例研究,基于Kriging模型与MOEA-D算法的多目标优化案例
DeepSeekV3搭建个人知识库教程