why iit give run time error or in one test cases it give wrong answer ??
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner kb=new Scanner(System.in);
String s1=kb.nextLine();
String s2=kb.nextLine();
HashMap<String,Integer> map=new HashMap<String,Integer>();
int min=1000000;
String st="";
for(int i=0;i<s1.length();i++)
{
for(int j=i+1;j<=s1.length();j++)
{
String s4=s1.substring(i,j);
boolean ans=contain(s4,s2) ;
if(ans)
{
if(s4.length()<min)
{min=s4.length();
st=s4;
}
}
}
}
if(st.length()==0)
System.out.println("No string");
else
System.out.println(st);
}
public static boolean contain(String s1,String s2)
{ int i;
for(i=0;i<s2.length();i++)
{
String w=""+s2.charAt(i);
if(s1.contains(w))
continue;
else
break;
}
if(i>=s2.length())
return true;
return false;
}
}