mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.6 KiB
1.6 KiB
Steady Sequence
Instructions
Create a class named SteadySequence
that includes a method to determine the length of the longest consecutive sequence in an unsorted array of integers. The "longest consecutive sequence" refers to the sequence with the longest stretch of elements that increase strictly by 1. The elements of this sequence may appear in any order within the array.
Expected Class
import java.util.HashSet;
import java.util.Set;
public class SteadySequence {
public int longestSequence(int[] nums) {
// Implementation to find the length of the longest consecutive elements sequence
}
}
Usage
Here is a possible ExerciseRunner.java
to test your class:
public class ExerciseRunner {
public static void main(String[] args) {
SteadySequence finder = new SteadySequence();
// Test case 1
int[] nums1 = {100, 4, 200, 1, 3, 2};
System.out.println("Longest consecutive sequence length: " + finder.longestSequence(nums1)); // Expected output: 4
// Test case 2
int[] nums2 = {0, 3, 7, 2, 5, 8, 4, 6, 0, 1};
System.out.println("Longest consecutive sequence length: " + finder.longestSequence(nums2)); // Expected output: 9
// Test case 3
int[] nums3 = {1, 2, 0, 1};
System.out.println("Longest consecutive sequence length: " + finder.longestSequence(nums3)); // Expected output: 3
}
}
Expected Output
$ javac *.java -d build
$ java -cp build ExerciseRunner
Longest consecutive sequence length: 4
Longest consecutive sequence length: 9
Longest consecutive sequence length: 3
$