Untitled

 avatar
unknown
plain_text
a year ago
611 B
6
Indexable
/*
this is classic recursion problem but not able to find the dp states can't come up with dp solution 
just doing what they asks
so, hence ends up with tle.
*/
class Solution {
    public int waysToReachStair(int k) {
        return Answer(k,false,0,1);
    }
    public int Answer(int k,boolean down,int jump,int step)
    {
        int answer=0;
        answer=step==k?1:0;
        if(step-1>k)return 0;
        int first=0;
        if(!down&&step!=0)
         first=Answer(k,true,jump,step-1);
        int second=Answer(k,false,jump+1,step+(int)Math.pow(2,jump));
        return answer+first+second;
    }
}
Editor is loading...
Leave a Comment