How to clear global variables every time we run a method?
Like in the above code it should be reset all power vector to 0 every time we enter myPow method.But It’s not happening.
Code:
> vector<double> power(10000000,0.0);
>
> class Solution {
> public:
>
>
> double rPow(double v,long long q)
> {
> cout<<v<<" "<<q<<" ";
> if(q==0) return 1;
> if(q==1) return v;
>
> if(power[q]!=0)
> {
>
> return power[q];
> }
>
> if(q%2)
> {
> double val= v*rPow(v,q/2)*rPow(v,q/2);
> power[q]=val;
> cout<<"cale"<<" "<<power[q]<<"\n";
> return val;
> }
> double val2=rPow(v,q/2)*rPow(v,q/2);
> power[q]=val2;
> cout<<"calo"<<" "<<power[q]<<"\n";
> return val2;
> }
> double myPow(double x, int n) {
>
> power.clear();
> cout<<power[10]<<"\n";
> int val=0;
> if(n<0)
> {
> val=-1;
> long long k=n;
> k*=(-1);
>
> double res= rPow(x,k);
> double ans=1/res;
> return ans;
> }
>
> return rPow(x,n);
>
>
>
>
> }
> };