本文主要是介绍791. 自定义字符串排序(JavaScript),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
字符串S
和 T
只包含小写字符。在S
中,所有字符只会出现一次。
S
已经根据某种规则进行了排序。我们要根据S
中的字符顺序对T
进行排序。更具体地说,如果S
中x
在y
之前出现,那么返回的字符串中x
也应出现在y
之前。
返回任意一种符合条件的字符串T
。
示例: 输入: S = "cba" T = "abcd" 输出: "cbad" 解释: S中出现了字符 "a", "b", "c", 所以 "a", "b", "c" 的顺序应该是 "c", "b", "a". 由于 "d" 没有在S中出现, 它可以放在T的任意位置. "dcba", "cdba", "cbda" 都是合法的输出。
注意:
S
的最大长度为26
,其中没有重复的字符。T
的最大长度为200
。S
和T
只包含小写字符。
思路:
1、设置一个结果字符串,res=' '
2、遍历S字符串中的字符,找出他在T中的数量,然后将这些字符加入到res中,并在T中移除
3、最后返回 res+T
/*** @param {string} S* @param {string} T* @return {string}*/
var customSortString = function(S, T) {let res = ''for (let s of S) {while (T.indexOf(s) !== -1) {res += sT = T.slice(0, T.indexOf(s)) + T.slice(T.indexOf(s) + 1)}}return res + T
};
这篇关于791. 自定义字符串排序(JavaScript)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!