题解
2025-07-09 11:14:16
发布于:浙江
0阅读
0回复
0点赞
#include <iostream>
#include <vector>
using namespace std;
class Solution{
public:
    string operation(string a,string b){
        vector<int> diff;
        if (a==b) return "Yes";
        if (a.size()!=b.size()) return "No";
        for (int i=0;i<a.size();i++){
            if (a[i]!=b[i]) diff.push_back(i);
        }
        if (diff.size()!=0 && diff.size()!=2) return "No";
        if (diff[1] = diff[0] + 1 && a[diff[0]] == b[diff[1]] && a[diff[1]] == b[diff[0]]) return "Yes";
        else return "No";
    }
};
int main(){
    string a,b;
    cin>>a>>b;
    cout<<Solution().operation(a,b);
    return 0;
}
这里空空如也







有帮助,赞一个