Java:我想比较2个数组,我想知道数组中的前n个条目是否以字典顺序排在数组t中的前n个条目之前,换句话说,如果n = 4那么('b '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''因为二元'a'的第四个元素出现在bind'd'的第四个元素之前 我真的很挣扎这个
@Override
public boolean lessThan(char[] s, char[] t, int n) {
for (int i = 0; i < n; i ++){
if (s[i] > t[i]){
return true;
}
}
return false;
}
答案 0 :(得分:0)
检查每个char的ASCII字符应该有效。
public boolean lessThan(char[] s, char[] t, int n) {
boolean isLess = true;
for (int i = 0; i < n; i++) {
if((int) t[i] > (int) s[i]){
isLess = false;
}
}
return isLess;
}
答案 1 :(得分:0)
构建字符串并进行比较
return new String(s, 0, n).compareTo(new String(t, 0, n) < 0;