如何解决有没有一种方法可以使用OutOfOrder的代码,使InOrder像OutOfOrder一样简单?
我很难尝试使用逻辑规则并使用OutOfOrder代码来使Inorder像OurOfOrder一样简单。
public class Inorder {
//Don't change this
public boolean OutOfOrder(int n1,int n2,int n3) {
return (n1 > n2) || (n2 > n3);
}
//The original and messy Inorder,leave this as an example of what not to do
public boolean inorder(int n1,int n3) {
if (n2 > n1) {
if (n3 > n2) {
return true;
} else {
return false;
}
} else if (n2 == n1) {
if (n3 == n1) {
return true;
} else {
return false;
}
} else {
return false;
}
}
//The new and improved Inorder for part 5,call OutOfOrder
public boolean inorder5a(int n1,int n3) {
return true; //replace this
}
//The newer and improved Inorder for part 6,inline
public boolean inorder5b(int n1,int n3) {
return true;//replace this
}
}
解决方法
数字似乎是有序或无序的,没有第三种选择。
因此您可以将inOrder
实施为:
public boolean inOrder(int n1,int n2,int n3) {
return !outOfOrder(n1,n2,n3);
}
,
我会说:(n2 >= n1 && n3 >= n2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。