Formatted with Google Java Formatter

This commit is contained in:
github-actions
2021-03-24 16:51:59 +00:00
parent 4e7045137c
commit 4e184cd95f

View File

@ -17,7 +17,6 @@ public class LongestIncreasingSubsequence {
System.out.println(LIS(arr)); System.out.println(LIS(arr));
System.out.println(findLISLen(arr)); System.out.println(findLISLen(arr));
sc.close(); sc.close();
} }
private static int upperBound(int[] ar, int l, int r, int key) { private static int upperBound(int[] ar, int l, int r, int key) {
@ -70,8 +69,7 @@ public class LongestIncreasingSubsequence {
for (int i = 1; i < size; i++) { for (int i = 1; i < size; i++) {
int index = binarySearchBetween(arr, lis, a[i]); int index = binarySearchBetween(arr, lis, a[i]);
arr[index] = a[i]; arr[index] = a[i];
if (index > lis) if (index > lis) lis++;
lis++;
} }
return lis; return lis;
} }
@ -79,19 +77,13 @@ public class LongestIncreasingSubsequence {
private static int binarySearchBetween(int[] t, int end, int key) { private static int binarySearchBetween(int[] t, int end, int key) {
int left = 0; int left = 0;
int right = end; int right = end;
if (key < t[0]) if (key < t[0]) return 0;
return 0; if (key > t[end]) return end + 1;
if (key > t[end])
return end + 1;
while (left < right - 1) { while (left < right - 1) {
int middle = (left + right) / 2; int middle = (left + right) / 2;
if (t[middle] < key) if (t[middle] < key) left = middle;
left = middle; else right = middle;
else
right = middle;
} }
return right; return right;
} }
} }