遞迴我們只看幾個列子

2021-10-02 01:50:10 字數 854 閱讀 4391

找重複,分成子問題,比如:算n!

f(n) = n* f(n-1)

f(5) = 5*f(4)

f(5)=5*4*f(3)

f(5) =5*4*3*f(2)

…找重複中的變數,這裡是n

找引數變化的趨勢,找出口,列如上面你不可能無限迴圈下去不能n為負數

//求n的階乘

system.out.

println(f

(5))

;}static

intf

(int n)

int

nums =

; system.out.

println(f3

(nums,0)

);}static

intf3

(int

nums,

int begin)

//字串反轉

string str =

"abc"

; system.out.

println(f3

(str,str.

length()

-1))

;static string f3

(string str,

int end)

//斐波那契數列

system.out.

println(f3

(5))

;}static

intf3

(int n)