题解 | #小红的字符串构造#

小红的字符串构造

https://www.nowcoder.com/practice/3e4b4dabc2e444e384c3ae62ac7dd84e

#include <bits/stdc++.h>
using namespace std;
int __t = 1, n;

void solve() {
    string s;
    cin >> s;
    map <char,char> m;
    int len =s.size();
    for(int i=0;i<len;i++){
        m[s[i]]=s[i];//建立原字符串字符集
    }if(m.size()==1){
        cout<<-1;
        return;
    }
    char cend=m.rbegin()->second;
    for(auto& [k,v]:m){
        swap(v,cend);//修改原字符串字符集,即原为[a,a],改后为[a,c],[b,a],[c,a]以便下面的寻值
    }for(auto i:s){
        cout<<m[i];
    }cout<<'\n';

    
    return;
}
int main() {
    // cin >> __t;
    while (__t--)
        solve();
    return 0;
}

这题比较简单,只要求不是原字母即可

之前还见过在此基础上要求只能使用原字符串的字母,不像现在不限制使用的字母个数,即使超过原字符串那位字母的个数

#牛客创作赏金赛#
全部评论
首次评论必得10牛币o( ̄▽ ̄)d
1 回复 分享
发布于 2024-11-20 21:14 广西
点赞 回复 分享
发布于 2024-11-21 22:33 河南

相关推荐

一天代码十万三:这都不能算简历吧
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务