wrong answer on test cases 4/5;
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner scn=new Scanner(System.in);
int n=scn.nextInt();
int [] arr=new int[n];
for(int i=0;i<arr.length;i++){
arr[i]=scn.nextInt();
}
int k;
if(n%2==0){
k=n/2;
}else {
k=(n/2)+1;
}
System.out.println(checkSequence(arr,k));
}
public static boolean checkSequence(int[] arr,int k){
boolean flag;
boolean flag1=true;
boolean flag2=true;
for(int i=k;i>=0;i--){
if((i-1>=0)&&arr[i]<arr[i-1]){
flag1=false;
// System.out.println(flag1);
}
}for(int i=k;i<arr.length;i++){
if((i+1<arr.length)&&arr[i]>arr[i+1]){
flag2=false;
//System.out.println(flag2);
}
}if(flag1==true&& flag2==true){
flag=true;
return true;
}else{
// System.out.println(flag1);
// System.out.println(flag2);
return false;
}
}
}
second solution this is failing more testcases
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner scn=new Scanner(System.in);
int n=scn.nextInt();
int [] arr=new int[n];
for(int i=0;i<arr.length;i++){
arr[i]=scn.nextInt();
}
int k;
if(n%2==0){
k=n/2;
}else {
k=(n/2)+1;
}
System.out.println(checkSequence(arr,k));
}
public static boolean checkSequence(int[] arr,int k){
boolean flag;
boolean flag1=true;
boolean flag2=true;
for(int i=k;i>=0;i--){
if((i-1>=0)&&arr[i]<arr[i-1]){
flag1=false;
// System.out.println(flag1);
}
}for(int i=k;i<arr.length;i++){
if((i+1<arr.length)&&arr[i]>arr[i+1]){
flag2=false;
//System.out.println(flag2);
}
}if(flag1==true&& flag2==true){
flag=true;
return true;
}else{
// System.out.println(flag1);
// System.out.println(flag2);
return false;
}
}
}
