I have function
public static int func(int M,int N){ if(M == 0 || N == 0) return M+N+1; return func(M-1, func(M, N-1)); }
How to re
Not quite O(1) but definitely non-recursive.
public static int itFunc(int m, int n){ Stack s = new Stack; s.add(m); while(!s.isEmpty()){ m=s.pop(); if(m==0||n==0) n+=m+1; else{ s.add(--m); s.add(++m); n--; } } return n; }