确定两串乱序同构

来源:互联网 发布:黄明志知乎 编辑:程序博客网 时间:2024/06/06 13:04

题目描述

给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。

给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。

测试样例:
“This is nowcoder”,”is This nowcoder”
返回:true
“Here you are”,”Are you here”
返回:false

代码如下:

//遍历字母表,计算每个字符出现的次数。然后,比较这两个数组即可import java.util.*;public class Same {    public boolean checkSam(String stringA, String stringB) {        if(stringA.length()!=stringB.length()) return false;       int[] letters = new int[256];        char[] s_array = stringA.toCharArray();        for(char c : s_array)            letters[c]++;        for(int i = 0;i<stringB.length();i++){            int c = (int)stringB.charAt(i);            if(- -letters[c] < 0)                return false;        }        return true;    }}
1 0
原创粉丝点击