Fibonnaci O(LOGN)

Sdílet
Vložit
  • čas přidán 11. 11. 2021

Komentáře • 21

  • @sampathrakesh425
    @sampathrakesh425 Před 2 lety +9

    I don't know why I haven't discovered this channel yet... You're a gem.

  • @cypher7536
    @cypher7536 Před rokem +1

    Saw many videos on matrix exponentiation but this was the best... 🔥🔥

  • @pragneshamadavadi2267
    @pragneshamadavadi2267 Před 24 dny

    thanks for making matrix exponentiation very easy 🔥🔥

  • @armaan8969
    @armaan8969 Před rokem +1

    Thanks di ,I was struggling here from a long time..Ur explaination was legit..Cleared the concept
    🤩🤩

  • @arsenruslanovich6642
    @arsenruslanovich6642 Před 2 lety +1

    Great, thank you FIBONACHI MAMA MIA

  • @k.abhijeet
    @k.abhijeet Před 2 lety

    Great explanation!

  • @AmanSharma-vb5jl
    @AmanSharma-vb5jl Před 2 lety +2

    you are a magician

  • @meandpenguinvlogs8221
    @meandpenguinvlogs8221 Před 2 lety

    Amazing

  • @joe0212
    @joe0212 Před 2 lety

    Great 👍

  • @omnnnooy3267
    @omnnnooy3267 Před rokem

    thank you so much!

  • @puliashreeth1169
    @puliashreeth1169 Před 2 lety

    good explanation😉

  • @AJ-xc3ks
    @AJ-xc3ks Před 4 měsíci

    Thanks a log dii❤

  • @HassanFathi2002
    @HassanFathi2002 Před rokem

    great

  • @shivangyadav5887
    @shivangyadav5887 Před rokem

    Base case n==-1 can be removed i think beco'z base case 0 is written first

  • @ChandanKumar-xd1tg
    @ChandanKumar-xd1tg Před 2 lety

    Super explain

  • @pawfulpurrr
    @pawfulpurrr Před rokem

    Thank u akka

  • @Alonkete
    @Alonkete Před 2 měsíci

    I luv u alisha❤

  • @mohammadyasir6297
    @mohammadyasir6297 Před 8 měsíci

    Can anyone explain this line
    vectorans(2,vector(2,0));

  • @harsh-govind
    @harsh-govind Před 10 měsíci +3

    Best Time Complexity | Iterative | log(n)
    #define m 1000000007
    vector matMul(vector &a, vector &b)
    {
    vector ans = {{0, 0}, {0, 0}};

    for(int i=0; i

  • @user-qz3oh7su8f
    @user-qz3oh7su8f Před 9 měsíci

    @harsh-govind I have written the same solution in java but got the wrong result.
    For instance, n =4 got result as 9. Please correct the solution.
    public class SumOfNFibonnaci {
    public int[][] sum(int[][] mat, int nNumber) {
    if(nNumber == 1) return mat;
    int[][] tempM = sum(mat, nNumber/2);
    if(nNumber%2 == 0)
    return matMultiply(tempM, tempM);
    else
    return matMultiply(tempM, matMultiply(tempM,mat));
    }

    public int[][] matMultiply(int[][] mA, int[][] mB){
    int[][] mM = {{1, 1},{1,0}};
    for(int i =0; i < 2; i++) {
    for(int j =0; j < 2; j++) {
    for(int k =0; k < 2; k++) {
    mM[i][j] += (mA[i][k]*mB[j][k])%1000000009;
    }
    }
    }

    return mM;
    }

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int n= 4; //1,1,2,3
    int[][] mat = {{1, 1},{1,0}};
    SumOfNFibonnaci sumOfNFibonnaci = new SumOfNFibonnaci();
    int[][] res = sumOfNFibonnaci.sum(mat, n);
    System.out.println("res: "+ res[0][1]%1000000009);
    }
    }

  • @SinghSurjeet-wq4eg
    @SinghSurjeet-wq4eg Před měsícem

    I don't know why people said its a good explanation but I know this is worst explanation and just wasted my 22 minutes on this I am sorry to say but your speed is 1.5 x