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

小红的字符串构造

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 河南

相关推荐

我的人生算是废了,23届裸辞空档一年,存款只能坚持几个月了,找不到像样的工作了,人生何去何从。
梦想是成为七海千秋:这大环境下为什么要裸辞呀,风险真的挺大的,而且社招的话23届没有太多的竞争力,不过既然已经裸辞了就不要焦虑慢慢找。
点赞 评论 收藏
分享
野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
06-04 09:27
门头沟学院 Java
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务