【发布时间】:2017-11-06 09:10:17
【问题描述】:
我们假设有两个数组 a[.] 和 b[.] 具有相同的长度 n 并设计一个返回 true如果我们能找到一个订单,
a[0]>b[0], a[1]>b[1], a[2]>b[2] ... a[n-1]>b[n-1]
否则返回false
(例如,{7,9,4},{7,6,3} 对的项目顺序为 {7,9,4} & {6,7,3} 匹配条件,而 {7,9,4,5},{7,6,3,5} 对没有这样的顺序)。
注意:不需要打印订单,只需返回true或false即可。
NB2:请让算法尽可能高效(O(n) 或更少?)
谢谢大家!
【问题讨论】:
-
请解释一下你的比较逻辑,
e.g. {7,9,4} vs {7,6,3} have an order that {7,9,4} vs {6,7,3} while {7,9,4,5} vs {7,6,3,5} have no order like that) -
@mayankbisht,感谢您的提醒,我的意思是 {7,9,4} 与 {6,7,3},我们可以像 {7,9,4} vs {6,7,3} 那 7>6, 9>7, 4>3 而对于 {7,9,4,5} 与 {7,6,3,5} 有没有这样的顺序,因为 9>7、7>6、4>3,但 5 不大于 5。我说清楚了吗?