字符串ST 只包含小写字符。在S中,所有字符只会出现一次。

S 已经根据某种规则进行了排序。我们要根据S中的字符顺序对T进行排序。更具体地说,如果Sxy之前出现,那么返回的字符串中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
  • ST只包含小写字符。
class Solution {
public String customSortString(String S, String T) {
int[] nums = new int[26];
for (char c : T.toCharArray())
nums[c - 'a']++; StringBuilder sb = new StringBuilder();
for (char c : S.toCharArray()) {
while (nums[c - 'a']-- > 0)
sb.append(c);
} for (int i = 0; i < 26; i++) {
while (nums[i]-- > 0)
sb.append((char)('a' + i));
} return sb.toString();
}
}

最新文章

  1. 按Enter键执行表单验证
  2. hibernate学习(7)——HQL查询
  3. 转载——C++控制台贪吃蛇代码
  4. python 面向对象和类成员和异常处理
  5. hdu1536&amp;&amp;hdu3023 SG函数模板及其运用
  6. mac osx 系统 brew install hadoop 安装指南
  7. CSS code snip enjoy.
  8. swift-06-字符串,字符以及元组类型
  9. phpStorm 使用技巧大集合
  10. KVO初探
  11. Spring4.0支持Groovy配置
  12. Codeforces Round #256 (Div. 2) A. Rewards
  13. Thinkphp中使用Redis
  14. Linux指令--cat,tac
  15. Select下拉列表选择自动提交form表单数据
  16. C# - 多线程(基础)
  17. spring cloud 微服务调用--ribbon和feign调用
  18. jsp视频如何播放
  19. Gps定位和wifi定位和基站定位的比较
  20. CodeForces - 1051D-简单DP

热门文章

  1. linux c MQTT客户端实现
  2. 实践作业4---DAY5阶段四。
  3. centos环境下如何导出数据库
  4. git 进阶操作
  5. java IO之File基本操作
  6. 使用ffmpeg将海康视频rtsp转为hls
  7. 浅谈tcp_nodelay的作用
  8. T Fiddler 教程 _转
  9. 基于 Web 的数据挖掘--自动抽取用 HTML、XML 和 Java 编写的信息
  10. Java == 和 equals 比较