确定两串乱序同构

Posted Thinking in 毛毛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了确定两串乱序同构相关的知识,希望对你有一定的参考价值。

题目描述

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

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

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


 1 import java.util.*;
 2 
 3 public class Same {
 4     public boolean checkSam(String stringA, String stringB) {
 5         // write code here
 6             if(stringA.length() != stringB.length())
 7             return false;
 8         int [] charhash = new int[256];
 9         char [] str = stringA.toCharArray();
10         for(char c : str)
11         {
12             ++charhash[c];
13         }
14         for(int i = 0 ;i < stringB.length();++i)
15         {
16             if(--charhash[(int)stringB.charAt(i)] < 0)
17                 return false;
18         }
19         return true;
20     }
21 }

 

以上是关于确定两串乱序同构的主要内容,如果未能解决你的问题,请参考以下文章

确定两串乱序同构

确定两串乱序同构

确定两串乱序

jd1.3

Java项目通过发送邮件接收一串乱的东西、有时候发送方也会乱

145.Isomorphic Strings(同构串)