确定两串乱序同构
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 }
以上是关于确定两串乱序同构的主要内容,如果未能解决你的问题,请参考以下文章