[C++] Easiest Approach
\'\'\'\n\n\tclass Solution {\n\tpublic:\n\t\tint arrayNesting(vector& nums) {\n\t\t\tint l=nums.size();\n\t\t\tint maxx=0;\n\t\t\tvector dp(l,-1);\n\t\t\tfor(in
\'\'\'\n\n\tclass Solution {\n\tpublic:\n\t\tint arrayNesting(vector<int>& nums) {\n\t\t\tint l=nums.size();\n\t\t\tint maxx=0;\n\t\t\tvector<int> dp(l,-1);\n\t\t\tfor(int i=0;i<l;i++){\n\t\t\t\tint t=i;\n\t\t\t\tint size=0;\n\t\t\t\twhile(nums[t]!=-1){\n\t\t\t\t\tint r=nums[t];\n\t\t\t\t\tnums[t]=-1;\n\t\t\t\t\tt=r;\n\t\t\t\t\tsize++;\n\n\t\t\t\t}\n\t\t\t\tmaxx=max(maxx,size);\n\t\t\t}\n\t\t\treturn maxx;\n\t\t}\n\t};\n\'\'\'
['Array', 'Graph']