我想知道一个整数数组是否是交替的。
在爪哇。
例如:

a[]={1,-1,1,-1,1,-1}  --> true
a[]={-1,1,-1,1,-1}    --> true
a[]={1,-4,1-6,1}      --> true
a[]={1,1,1,14,5,3,2}  --> false

我已经开始编写一些使用标志的代码。例如,如果current_is_positive=0else = 1,但我什么也得不到什么是达到这种效果的好方法?

最佳答案

我想你的意思是交替符号,即正数、负数、正数等?
您可以使用以下策略:
跳过第一个元素。
对于每个其他元素,将其符号与前一个元素的符号进行比较:
如果它们不同,到目前为止顺序仍然是交替的-你应该继续。
如果它们是同一个符号,则序列不是交替的。此时可以停止处理。
由于这听起来像是一个家庭作业,我将让您用java编写适当的代码。

关于java - 如何判断整数数组是否为交替数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13054724/

10-10 02:20