//Q3. Find the occurrence of the first and last occurrence of an element using recursion. // that means koi element string me first time kab aaya aur last time kab aaya package Recursion; public class Occurance { // hum apna first and last variables ko static bnayenge kyonki isko bar bar hum recursion function ke undar call nhi karna chahte public static int first = -1; public static int last = -1; public static void findOccurance(String str, int idx, char element){ if(idx == str.length()){ System.out.println("First Occurance in index : "+first); System.out.println("Last Occurance in index : "+last); return; } char currChar = str.charAt(idx); if(currChar == element){ if(first == -1){ first = idx; }else{ last = idx; } } findOccurance(str, idx+1, element); } public static void main(String[] args) { String str = "abaacdaefaah"; findOccurance(str, 0, 'a'); } }