【Java|golang】791. 自定义字符串排序---使用桶排序
创始人
2024-04-08 05:15:28
0

给定两个字符串 order 和 s 。order 的所有字母都是 唯一 的,并且以前按照一些自定义的顺序排序。

对 s 的字符进行置换,使其与排序的 order 相匹配。更具体地说,如果在 order 中的字符 x 出现字符 y 之前,那么在排列后的字符串中, x 也应该出现在 y 之前。

返回 满足这个性质的 s 的任意一种排列 。

示例 1:

输入: order = “cba”, s = “abcd”
输出: “cbad”
解释:
“a”、“b”、“c”是按顺序出现的,所以“a”、“b”、“c”的顺序应该是“c”、“b”、“a”。
因为“d”不是按顺序出现的,所以它可以在返回的字符串中的任何位置。“dcba”、“cdba”、“cbda”也是有效的输出。
示例 2:

输入: order = “cbafg”, s = “abcd”
输出: “cbad”

提示:

1 <= order.length <= 26
1 <= s.length <= 200
order 和 s 由小写英文字母组成
order 中的所有字符都 不同

public String customSortString(String order, String s) {StringBuilder sb = new StringBuilder();char[] array = order.toCharArray();for (char c : array) {int size=s.length();s = s.replaceAll(c + "", "");if (s.length()!=size){for (int i = 0; i < size-s.length(); i++) {sb.append(c);}}}sb.append(s);return sb.toString();}

在这里插入图片描述

 public String customSortString(String order, String s) {StringBuilder sb = new StringBuilder();int[] ints = new int[26];for (char c : s.toCharArray()) {ints[c-'a']++;}for (char c : order.toCharArray()) {while (ints[c-'a']>0){sb.append(c);ints[c-'a']--;}}for (int i = 0; i < 26; i++) {while (ints[i]>0){sb.append((char)(i+'a'));ints[i]--;}}return sb.toString();}

在这里插入图片描述

func customSortString(order string, s string) string {result:=""ints:=[26]int{}for _, v := range s {ints[v-'a']++}for _, v := range order {for ints[v-'a']>0  {result+=string(v)ints[v-'a']--}}for i:=0;i<26;i++{for ints[i]>0  {result+=string(i+'a')ints[i]--}}return result
}

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...