3304. 找出第 K 个字符 I

🌟字符串构造游戏:找出第 k 个字符(含暴力和位运算优化解法)

📘题目描述

Alice 和 Bob 正在玩一个字符串构造游戏:

  • 初始时,Alice 拥有一个字符串 word = "a"
  • Bob 每次让 Alice 对 word 进行如下操作:

word 中的每个字符都替换为它的下一个字符(即 'a' → 'b', 'b' → 'c', ..., 'z' → 'a',循环替换),然后将这个新字符串追加word 的末尾。

  • 该操作会重复无数次,生成一个无限增长的字符串。

请你在这个字符串增长到至少长度为 k 时,返回其中的第 k 个字符(1-indexed)。


🧩示例

初始字符串是 "a",我们依次进行构造:

S0 = a
S1 = a + next(a)         = a + b     = ab
S2 = ab + next(ab)       = ab + bc   = abbc
S3 = abbc + next(abbc)   = abbc + bccd = abbcbccd
...

继续下去我们得到:

word
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值