LeetCode 791 自定义字符串排序[Map 自定义排序] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 791 自定义字符串排序[Map 自定义排序] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。

解题思路:
一道很简单但是很有意义的题目,是对map和自定义排序的灵活应用,首先用map、记录order中字符的相对位置(字符是唯一的),接着相对于map中存储的位置进行自定义排序,作用在s中即可,代码如下:

unordered_map<char, int> mp;

bool cmp(const char a, const char b) 
    return mp[a] < mp[b];


class Solution 
public:
    string customSortString(string order, string s) 
        for(int i = 0; i < order.size(); i ++) 
            mp[order[i]] = i;
        
        sort(s.begin(), s.end(), cmp);
        return s;
    
;

以上是关于LeetCode 791 自定义字符串排序[Map 自定义排序] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode[791] 自定义字符串排序

[leetcode]791. Custom Sort String自定义排序字符串

791. 自定义字符串排序

LeetCode 0791. 自定义字符串排序

791. Custom Sort String - LeetCode

LeetCode 692 前K个高频单词[自定义排序 Map] HERODING的LeetCode之路