排序
给order中的字符依次赋给一个权值(从小到大),按权值对字符串排序即可。
class Solution {
public:
string customSortString(string order, string s) {
int f[128];
memset(f,0,sizeof f);
for(int i=0;i<order.size();i++) f[order[i]]=i+1;
sort(s.begin(),s.end(),[&](char a,char b){
return f[a]<f[b];
});
return s;
}
};
时间复杂度:O(nlogn)
空间复杂度:O(1)
本文介绍了一种使用C++实现的定制排序方法,通过计算给定字符串中字符的权值并利用快速排序算法,对字符串进行从小到大的排序。时间复杂度为O(nlogn),空间复杂度为O(1)。
324

被折叠的 条评论
为什么被折叠?



