给定一个正整数列表,确定是否有一个元素大于其两个邻居或小于其两个邻居(“凸点”)。需要明确的是,颠簸永远不会成为列表的第一或最后一项,因为它们只有一个邻居。
您的程序应输出两个一致的值之一,每个值对应于一个没有凹凸的列表或一个带有凹凸的列表。这些值无关紧要,您可以自己选择它们。
这是代码高尔夫球,因此答案将以字节计分,而字节数越少越好。
测试用例
[] -> False
[1] -> False
[1,2] -> False
[1,2,1] -> True
[1,2,2] -> False
[1,2,3] -> False
[1,2,2,1] -> False
[1,2,2,3] -> False
[1,2,1,2] -> True
[1,3,2] -> True
[3,1,2] -> True
[2,2,2] -> False
[1,3,3]
确保使用Dennis算法的答案采用增量的符号,而不是仅使用增量本身)
[1,2,2]
吗?还是我错过了什么?
[1,2,2]
这些增量的符号相同,但是并非如此[1,3,3]
。