+ 3

Trace the program

Explain flow of execution for me https://code.sololearn.com/cDbxB95K7VBf/?ref=app

16th Oct 2021, 3:45 PM
Adithya Keshav T
Adithya Keshav T - avatar
4 ответов
+ 4
public class Program { public static void main(String[] args) { int n[]={1,2,5,1,2,3,4,2,4,1}; int occ[]=new int[6]; //initially occ array , all set to 0(defaultly) value after initialzation for(int i=0;i<n.length;i++) //i=0 to n.length ++occ[n[i]]; //for all iterations : /* i=0 => n[0] => 1 occ[1]=0 ++occ[1] =>occ[1]=1 i=1 => n[1] => 2 occ[2]=0 ++occ[2] =>occ[2]=1 i=2 => n[2] => 5 occ[5]=0 ++occ[5] =>occ[5]=1 i=3 => n[3] => 1 occ[1]=1 ++occ[1] =>occ[1]=2 i=4 => n[4] => 2 occ[2]=1 ++occ[2] =>occ[2]=2 i=5 => n[5] => 3 occ[3]=0 ++occ[3] =>occ[3]=1 i=6 => n[6] => 4 occ[4]=0 ++occ[4] =>occ[4]=1
16th Oct 2021, 4:08 PM
Jayakrishna 🇮🇳
+ 4
i=6 => n[6] => 4 occ[4]=0 ++occ[4] =>occ[4]=1 i=7 => n[7] => 2 occ[2]=2 ++occ[2] =>occ[2]=3 i=8 => n[8] => 4 occ[4]=1 ++occ[4] =>occ[4]=2 i=9 => n[9] => 1 occ[1]=2 ++occ[1] =>occ[1]=3 */ System.out.print(occ[1]); //3 System.out.print(occ[4]); //2 } } hope it helps....
16th Oct 2021, 4:09 PM
Jayakrishna 🇮🇳
+ 3
Thanks Jayakrishna🇮🇳 i got confused with incrementation of array values & we need to figure all this during a SoloLearn challenge within 30 sec 😂
16th Oct 2021, 4:31 PM
Adithya Keshav T
Adithya Keshav T - avatar
+ 2
Good question for competitive exams.. tough as well. The logic is to find occ[] values at indexes 1 and 4 are incrementing as the number of times it's in array n. [ 1 is 3 times, 4 is 2 times..] You're welcome Adithya Keshav T
16th Oct 2021, 5:14 PM
Jayakrishna 🇮🇳