我的主要方法已经完全正确了。在主要情况下,"isEverywhere“是被调用的,这就是我正在尝试完成的。我需要"isEverywhere“将数组分成3个子数组,例如,arr1 {1,2,1,3}将需要{1,2} {2,1} {1,3}。然后我需要一个循环,它会遍历每个数组并搜索一个1。如果子数组中有1,它应该打印true,如果没有,则应该打印false,这是arr3的情况。
public class TinyCode3 {
public boolean isEverywhere(int[] nums, int value) {
boolean b = true;
// YOUR CODE HERE
public static void main(String [] args) {
TinyCode3 tc = new TinyCode3();
int val = 1;
int [] arr1 = {1,2,1,3};
boolean answer = tc.isEverywhere(arr1,val);
System.out.println("Expected true, got " + answer);
int []arr2 = {2,1,2,1};
answer = tc.isEverywhere(arr2,val);
System.out.println("Expected true, got " + answer);
int [] arr3 = {3,1,2,2};
answer = tc.isEverywhere(arr3,val);
System.out.println("Expected false, got " + answer);
}
}发布于 2017-03-24 04:59:21
也许是这样的:
public boolean isEverywhere(int[] nums, int value) {
for (int i = 0; i < nums.length - 1; i++) {
if (nums[i] != value && nums[i + 1] != value) {
return false;
}
}
return true;
}因为每个子数组都由I和i+1 (即。),我使用for循环检查每对{i,i+1},并在两者都不包含所需的值时立即返回false
https://stackoverflow.com/questions/42991526
复制相似问题