【发布时间】:2016-03-12 13:44:25
【问题描述】:
Java:我想比较 2 个数组,我想知道数组 s 中的前 n 个条目是否按字典顺序排在数组 t 中的前 n 个条目之前,换句话说,如果 n = 4 then ('b ''i''n''a''r''y') 小于 ('b''i''n''d')。因为二进制 'a' 的第 4 个元素出现在 bind 'd' 的第 4 个元素之前 我真的很纠结这个
@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;
}
【问题讨论】:
-
s[s.length-1]
-
如果排序好了
-
我不明白这个问题。
-
@yassin hajaj,如果数组 s 的前 n 个元素小于字典中数组 t 的前 n 个元素,则该方法应返回 true。例如“binary”小于“bind”,因为“binary”中的第 4 个字母“a”在“bind”中的第 4 个字母“d”之前
-
Nit:这个方法的名字(或逻辑)是错误的:如果s的前n个字符小于或等于前n个字符,则返回true吨。
标签: java arrays loops comparison