Problem:
Given an array of ints, return true if the array contains a 2 next to a 2 somewhere.
has22({1, 2, 2}) → true
has22({1, 2, 1, 2}) → false
has22({2, 1, 2}) → false
Solution:
public boolean has22(int[] nums) {
boolean found = false;
for (int i = 0; i < nums.length; i++) {
if (nums[i] == 2 && i > 0 && nums[i-1] == 2) {
found = true;
}
if (nums[i] == 2 && i < nums.length-1 && nums[i+1] == 2) {
found = true;
}
}
return found;
}

No comments :
Post a Comment