当前位置: 首页 > news >正文

【力扣】2810. 故障键盘 <模拟>

【力扣】2810. 故障键盘

你的笔记本键盘存在故障,每当你在上面输入字符 ‘i’ 时,它会反转你所写的字符串。而输入其他字符则可以正常工作。给你一个下标从 0 开始的字符串 s ,请你用故障键盘依次输入每个字符。返回最终笔记本屏幕上输出的字符串。

示例 1:
输入:s = “string”
输出:“rtsng”
解释
输入第 1 个字符后,屏幕上的文本是:“s” 。
输入第 2 个字符后,屏幕上的文本是:“st” 。
输入第 3 个字符后,屏幕上的文本是:“str” 。
因为第 4 个字符是 ‘i’ ,屏幕上的文本被反转,变成 “rts” 。
输入第 5 个字符后,屏幕上的文本是:“rtsn” 。
输入第 6 个字符后,屏幕上的文本是: “rtsng” 。
因此,返回 “rtsng” 。

示例 2
输入:s = “poiinter”
输出:“ponter”
解释:
输入第 1 个字符后,屏幕上的文本是:“p” 。
输入第 2 个字符后,屏幕上的文本是:“po” 。
因为第 3 个字符是 ‘i’ ,屏幕上的文本被反转,变成 “op” 。
因为第 4 个字符是 ‘i’ ,屏幕上的文本被反转,变成 “po” 。
输入第 5 个字符后,屏幕上的文本是:“pon” 。
输入第 6 个字符后,屏幕上的文本是:“pont” 。
输入第 7 个字符后,屏幕上的文本是:“ponte” 。
输入第 8 个字符后,屏幕上的文本是:“ponter” 。
因此,返回 “ponter” 。

提示
1 <= s.length <= 100
s 由小写英文字母组成
s[0] != ‘i’

class Solution {public String finalString(String s) {StringBuilder ss=new StringBuilder();for(int i = 0; i < s.length(); i++){if(s.charAt(i)=='i')ss.reverse();elsess.append(s.charAt(i));}return ss.toString();}
}
http://www.lryc.cn/news/113790.html

相关文章:

  • Docker desktop使用配置
  • 第一百二十一天学习记录:线性代数:矩阵乘法运算(宋浩板书)
  • 模拟实现消息队列项目(系列3) -- 服务器模块(硬盘管理)
  • 【iOS】锁
  • 杰发科技(合肥)2021笔试题
  • Java堆排序
  • GitHub的基本使用教程
  • objectMapper.configure 方法的作用和使用
  • 面试热题(x的平方根)
  • 食品溯源合约 -- 智能合约实例
  • SAP系统中二代增强提供了4中增强函数的查找方法
  • RabbitMQ-SpringBoot2
  • MyBatis核心 - SqlSession如何通过Mapper接口生成Mapper对象
  • 【Git】标签管理与Git Flow模型
  • 日志分析和流量分析
  • typescript基础之关键字type
  • 无人机航测技术有何特点?主要应用在哪些方面?
  • 24届近5年杭州电子科技大学自动化考研院校分析
  • 调整vscode
  • Spring xml 方式整合mybatis 第三方框架
  • RabbitMQ(二) - RabbitMQ与消息发布确认与返回、消费确认
  • 操作指南 | 如何使用Chainlink喂价功能获取价格数据
  • Pandaer的iPhone手机壳
  • 将自己的网站免费发布到互联网上【无需公网IP】
  • 浅谈 Python中if __name__ == ‘__main__‘:的工作原理
  • 【力扣】344. 反转字符串 <首尾指针>
  • Kubectl 详解
  • 华为OD面试记录
  • 电源控制--品质因素Q值全解
  • 实际工作中通过python+go-cqhttp+selenium实现自动检测维护升级并发送QQ通知消息(程序内测)