按题意模拟即可:
lettersStr 按字符 ASCII 升序排序(稳定与否不影响,因只比码值);注意:大小写取反相对的是排序后该位置的原字符,不是变换前未排序串中的对应字符。
给定仅含大小写英文字母的字符串 lettersStr,按下列三步变换后返回结果串:
A/a=1,\ldots,Z/z=26),计算newPos=(pos2mod26)+1
再取对应大写字母(1−>A,…,26−>Z)。请实现:
sortLetter(lettersStr: string) -> string
一行带双引号的字符串,形如:
"abB"
约束:1≤∣lettersStr∣≤104,仅含大小写英文字母。
一行带双引号的结果字符串,例如 "eBE"。
输入:
"abB"
输出:
"eBE"
说明:
ASCII 排序得 "Bab"。
B:pos=2→4%26+1=5→E,取反小写 e;
a:pos=1→1%26+1=2→B,取反大写 B;
b:pos=2→5→E,取反大写 E。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册