给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个string stri
2016-06-27 21:42
651 查看
给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。
给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。
测试样例:
import java.util.*;
public class Same {
public boolean checkSam(String stringA, String stringB) {
String str1=stringA;
String str2=stringB;
if(str1.length()==str2.length()){
int[] arr1=new int[256];
int[] arr2=new int[256];
for(int i=0;i<str1.length();i++){
arr1[str1.charAt(i)]++;
arr2[str2.charAt(i)]++;
}
for(int i=0;i<256;i++){
if(arr1[i]!=arr2[i]){
return false;
}
}
}
return true;
}
}
给定一个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) {
String str1=stringA;
String str2=stringB;
if(str1.length()==str2.length()){
int[] arr1=new int[256];
int[] arr2=new int[256];
for(int i=0;i<str1.length();i++){
arr1[str1.charAt(i)]++;
arr2[str2.charAt(i)]++;
}
for(int i=0;i<256;i++){
if(arr1[i]!=arr2[i]){
return false;
}
}
}
return true;
}
}
相关文章推荐
- Problem H
- 数组中只出现一次的数字
- truetype技术和矢量字库的技术原理及实现
- Swift 协议(Protocols)
- 常用垃圾回收算法
- 【GOF23设计模式】_命令模式_数据库事务机制底层架构实现_撤销和回复JAVA246
- Swift 扩展(Extensions)
- BDF 字体文件格式
- SDUT2143最短路径
- DBF文件格式
- Word Count in Java language, 三种不同的方法
- 2.5.2 死锁与饥饿
- GibbsLDA dataset.cpp分析
- Cocos2d-x开发系列 交叉开发模式四 C++和Lua的数据交互
- Swift 嵌套类型(Nested Types)
- 今天再搭建配置一个web项目的时学到的东西
- 使用Hadoop提取网络日志KPI指标
- zedboard axiDMA linux驱动
- 理解js中的new ——2
- 执行Python出现LookupError: unknown encoding: cp65001解决办法