Return 字典顺序排在第一位的字符串的长度
Return the length of the String that comes first lexicographically
我正在尝试将两个字符串传递给一个函数,我想 return 字典顺序上排在第一位的字符串的长度。
这是我目前尝试过的方法:
public static int problem4(String s, String t) {
for (int i = 0; i < s.length() &&
i < t.length(); i++) {
if ((int) s.charAt(i) ==
(int) t.charAt(i)) {
continue;
} else {
return (int) s.length() -
(int) t.length();
}
}
if (s.length() < t.length()) {
return (s.length() - t.length());
} else if (s.length() > t.length()) {
return (s.length() - t.length());
}
// If none of the above conditions is true,
// it implies both the strings are equal
else {
return 0;
}
}
我认为达到这种效果的东西应该有用。
public static int problem4(String s, String t){
if (s.compareTo(t)>0)
System.out.println(t.length());
return t.length();
else
System.out.println(s.length());
return s.length();
}
problem("a", "b");
你可以将它们设置成一个数组,然后使用Arrays.sort()。然后像这样检索第一项:
public static int problem4(String s, String t) {
String[] items = new String[2];
items[0]=s;
items[1]=t;
items.sort();
return items[0].length();
}
或者您可以像这样使用 .compareTo
方法:
public static int problem4(String s, String t) {
return s.compareTo(t) > 0 ? t.length() : s.length();
}
我正在尝试将两个字符串传递给一个函数,我想 return 字典顺序上排在第一位的字符串的长度。
这是我目前尝试过的方法:
public static int problem4(String s, String t) {
for (int i = 0; i < s.length() &&
i < t.length(); i++) {
if ((int) s.charAt(i) ==
(int) t.charAt(i)) {
continue;
} else {
return (int) s.length() -
(int) t.length();
}
}
if (s.length() < t.length()) {
return (s.length() - t.length());
} else if (s.length() > t.length()) {
return (s.length() - t.length());
}
// If none of the above conditions is true,
// it implies both the strings are equal
else {
return 0;
}
}
我认为达到这种效果的东西应该有用。
public static int problem4(String s, String t){
if (s.compareTo(t)>0)
System.out.println(t.length());
return t.length();
else
System.out.println(s.length());
return s.length();
}
problem("a", "b");
你可以将它们设置成一个数组,然后使用Arrays.sort()。然后像这样检索第一项:
public static int problem4(String s, String t) {
String[] items = new String[2];
items[0]=s;
items[1]=t;
items.sort();
return items[0].length();
}
或者您可以像这样使用 .compareTo
方法:
public static int problem4(String s, String t) {
return s.compareTo(t) > 0 ? t.length() : s.length();
}