xyz Interview Question
Backend DevelopersCountry: United States
Interview Type: Phone Interview
String []st=input.split(",");
List<String> list=new ArrayList<>();
boolean isDetected=false;
int l=0;
int r=st.length-1;
while(l<=r){
String temp=st[r];
if(temp.equalsIgnoreCase("&")){
isDetected=true;
r--;
continue;
}
if(isDetected){
temp=st[l];
list.add(temp);
l++;
}else{
list.add(temp);
r--;
}
}
System.out.println(list);
String []st=input.split(",");
List<String> list=new ArrayList<>();
boolean isDetected=false;
int l=0;
int r=st.length-1;
while(l<=r){
String temp=st[r];
if(temp.equalsIgnoreCase("&")){
isDetected=true;
r--;
continue;
}
if(isDetected){
temp=st[l];
list.add(temp);
l++;
}else{
list.add(temp);
r--;
}
}
System.out.println(list);
{{
String []st=input.split(",");
List<String> list=new ArrayList<>();
boolean isDetected=false;
int l=0;
int r=st.length-1;
while(l<=r){
String temp=st[r];
if(temp.equalsIgnoreCase("&")){
isDetected=true;
r--;
continue;
}
if(isDetected){
temp=st[l];
list.add(temp);
l++;
}else{
list.add(temp);
r--;
}
}
System.out.println(list);
}}
String []st=input.split(",");
List<String> list=new ArrayList<>();
boolean isDetected=false;
int l=0;
int r=st.length-1;
While(l<=r){
String temp=st[r];
if(temp.equalsIgnoreCase("&")){
isDetected=true;
r--;
continue;
}
if(isDetected){
temp=st[l];
list.add(temp);
l++;
}else{
list.add(temp);
r--;
}
}
System.out.println(list);
Complexity O(2*n/2) = O(n)
- denis.zayats February 22, 2018