2022-02-01から1ヶ月間の記事一覧
今回はフィボナッチの問題を違うアプローチで解いていく! 前回の問題点 Time Complexity = O(2N) 再帰の各レベルでの必要な演算量が、nに近づくにつれて指数関数的に増加してしまう! atsashimipy.hatenablog.comというのも一度計算したフィボナッチ数も再…
問:フィボナッチ数(一般にF(n)と表記) ja.wikipedia.org のn番目の数を求めよ。このような数式で表される。 f(0) = 0, f(1) = 1 F(n) = F(n - 1) + F(n - 2), for n > 1. 例えばn=8の時、 答えは13 0, 1, 1, 2, 3, 5, 8, 13, 21 早速解いていく 早速解い…
問:配列:s を反転させる関数を作成せよ。 O(1) 配列をin-placeで変更すること 例 Input: s = ["h","e","l","l","o"] Output: ["o","l","l","e","h"] 解いてく ちなみにpythonなら s.reverse() でクリアできてしまうが練習のため とりあえずRecursion(再帰…