本题要求对原始字符串 s 按下标从小到大的顺序依次处理每个字符,但在判断规则时需要使用原始字符串中前一位置的字符形态,而非已经变换后的形态。因此可以分两步走:遍历的同时读取原串进行形态比较,将变换结果存入新字符串中。
定义两个辅助操作:
'A' ~ 'Z')变为低位形态(对应小写),低位形态(小写字母 'a' ~ 'z')变为高位形态。'z' 变为 'a',其他小写字母取 ASCII 码 +1;给定一个长度为 n 的字符串 s(下标从 1 开始),每个字符为英文字母,分为高位形态(即 'A' 到 'Z')和低位形态(即 'a' 到 'z')。定义一种变换规则,按下标从小到大的顺序依次处理每个字符 si:
注意:判定形态异同时,总是使用原始字符串中对应位置的字符形态,而非修改后的形态。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册