首页 > 其他分享 >791. 自定义字符串排序

791. 自定义字符串排序

时间:2022-11-13 18:14:41浏览次数:79  
标签:ch 自定义 791 int char ++ 排序 String

791. 自定义字符串排序

class Solution {
    int[] w = new int[30];
    public String customSortString(String order, String s) {
        for (int i =0 ; i < 26;i ++) {
            w[i] = 30;
        }
        for (int i = 0; i < order.length(); i++) {
            int chI = order.charAt(i) - 'a';
            w[chI] = i;
        }
        char[] chars = s.toCharArray();
        sort(chars);
        return new String(chars);
    }

    public void sort(char[] ch) {
        int n = ch.length;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (w[ch[i] - 'a'] < w[ch[j] - 'a']) {
                    swap(ch, i, j);
                }
            }
        }
    }

    public void swap(char[] ch, int i, int j) {
        char temp = ch[i];
        ch[i] = ch[j];
        ch[j] = temp;
    }
}

标签:ch,自定义,791,int,char,++,排序,String
From: https://www.cnblogs.com/eiffelzero/p/16886456.html

相关文章

  • 【ASP.NET Core】MVC控制器的各种自定义:应用程序约定的接口与模型
    从本篇起,老周会连发N篇水文,总结一下在MVC项目中控制器的各种自定义配置。本文内容相对轻松,重点讨论一下MVC项目中的各种约定接口。毕竟你要对控制器做各种自定义时,多......
  • Scala 函数排序
    Scala函数排序文章目录​​Scala函数排序​​​​基于单集合单字段的排序​​​​基于元组多字段的排序​​​​基于类的排序​​​​(2)sortWith的实现方法    排序规......
  • SpringBoot 自定义注解,轻松实现 Redis 分布式锁
    1.自定义注解类@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceReqFastLimit{//rediskeyStringkey()d......
  • 关于极角排序
    structpoint{doublex,y;};doublecross(doublex1,doubley1,doublex2,doubley2)//计算叉积{return(x1*y2-x2*y1);}doublecompare(pointk,point......
  • Mysql_DQL操作表_排序查询(重点)
    --查询学生信息,按照年龄升序排列;SELECT*fromstuORDERBYage;--查询学生信息,按照数学成绩降序排列;SELECT*fromstuORDERBYmathdesc;--查询学生信息,按照数......
  • 计数排序
    1,速度很快,唯一缺陷是计数长度列表和排序的最大数字相等,如果排序中的数字实在太大了,创建的列表太长了比如2的32次方importrandomdefcount_sort(li,max_count......
  • 自定义字符串排序
    题目给定两个字符串order和s。order的所有单词都是唯一的,并且以前按照一些自定义的顺序排序。对s的字符进行置换,使其与排序的 order 相匹配。更具体地说,如果......
  • 791. 自定义字符串排序
    791.自定义字符串排序给定两个字符串order和s。order的所有单词都是唯一的,并且以前按照一些自定义的顺序排序。对s的字符进行置换,使其与排序的 order 相匹配......
  • 791. 自定义字符串排序 ----- 自定义sort、权值排序、计数排序
    给定两个字符串order和s。order的所有单词都是唯一的,并且以前按照一些自定义的顺序排序。对s的字符进行置换,使其与排序的 order 相匹配。更具体地说,如果在 or......
  • Java:自定义排序与sort()函数
    自定义排序与Arrays.sort()本篇题目来源:2022/11/13Leetcode每日一题:https://leetcode.cn/problems/custom-sort-string给定两个字符串order和s。order的所有单词都......