Skip to content

Commit 109e8a0

Browse files
committed
add Validate Subsequence in java
1 parent 9d68b54 commit 109e8a0

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

arrays/ValidateSubsequence.java

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package arrays;
2+
3+
import java.util.Arrays;
4+
import java.util.List;
5+
6+
/**
7+
* ValidateSubsequence
8+
*/
9+
public class ValidateSubsequence {
10+
11+
public static boolean isValidSubsequence(
12+
List<Integer> array, List<Integer> sequence
13+
) {
14+
int seqIdx = 0;
15+
16+
for (int i = 0; i < array.size(); i ++) {
17+
int arrValue = array.get(i);
18+
int seqValue = sequence.get(seqIdx);
19+
20+
if (arrValue == seqValue) {
21+
seqIdx++;
22+
}
23+
if (seqIdx == sequence.size()) {
24+
return true;
25+
}
26+
}
27+
return false;
28+
}
29+
30+
public static void main(String[] args) {
31+
List<Integer> array = Arrays.asList(5, 1, 22, 25, 6, -1, 8, 10);
32+
List<Integer> sequence = Arrays.asList(1, 6, -1, 10);
33+
34+
System.out.println("Test 1: " + isValidSubsequence(array, sequence)); // Expected true
35+
36+
List<Integer> sequence2 = Arrays.asList(1, 6, 0);
37+
System.out.println("Test 2: " + isValidSubsequence(array, sequence2)); // Expected false
38+
}
39+
}

0 commit comments

Comments
 (0)