給定兩個(gè)字符串沽损,請(qǐng)編寫(xiě)程序亮元,確定其中一個(gè)字符串的字符重新排列后,能否變成另一個(gè)字符串唠摹。這里規(guī)定大小寫(xiě)為不同字符爆捞,且考慮字符串重點(diǎn)空格。
給定一個(gè)string stringA和一個(gè)string stringB勾拉,請(qǐng)返回一個(gè)bool煮甥,代表兩串是否重新排列后可相同。保證兩串的長(zhǎng)度都小于等于5000藕赞。
測(cè)試樣例:
"This is nowcoder","is This nowcoder"
返回:true
"Here you are","Are you here"
返回:false
第一次成肘,自己寫(xiě)
import static java.util.Arrays.sort;
//
//給定兩個(gè)字符串,請(qǐng)編寫(xiě)程序斧蜕,確定其中一個(gè)字符串的字符重新排列后双霍,能否變成另一個(gè)字符串。這里規(guī)定大小寫(xiě)為不同字符批销,且考慮字符串重點(diǎn)空格洒闸。
// 給定一個(gè)string stringA和一個(gè)string stringB,請(qǐng)返回一個(gè)bool均芽,代表兩串是否重新排列后可相同丘逸。保證兩串的長(zhǎng)度都小于等于5000。
// 測(cè)試樣例:
// "This is nowcoder","is This nowcoder"
// 返回:true
// "Here you are","Are you here"
// 返回:false
public class Same {
public boolean checkSam(String stringA, String stringB) {
char[] charA=stringA.toCharArray();
char[] charB=stringB.toCharArray();
if(charA.length != charB.length){
return false;
}
sort(charA);
sort(charB);
for(int i=0;i<charA.length;i++){
if(charA[i] != charB[i]){
return false;
}
}
return true;
// write code here
}
public static void main(String[] args){
String stringA="This is nowcoder";
String stringB="is This nowcoder";
System.out.println("it should be true:"+new Same().checkSam(stringA,stringB));
stringA="Here you are";
stringB="Are you here";
System.out.println("it should be false:"+new Same().checkSam(stringA,stringB));
}
}
畔扑危客網(wǎng)網(wǎng)友思路
https://www.nowcoder.com/questionTerminal/164929d4acd04de5b0ee2d93047b3b20
優(yōu)化我寫(xiě)的
public boolean checkSam(String stringA, String stringB) {
char[] c1 = stringA.toCharArray();
char[] c2 = stringB.toCharArray();
Arrays.sort(c1);
Arrays.sort(c2);
return Arrays.equals(c1, c2);
}
還有這個(gè):
image.png