基础算法

二分

    l = -1, r = N;
    while (l + 1 != r)
    {
        m = (l + r) / 2;
        if IsBlue (m)
            l = m;
        else
            r = m;
    }
    return l or r;

alt

快速幂

    r = 1;
    while (n != 0)
        if (n & 1 == 1) //n % 2 == 1
            r = r * a;
        a = a * a;
        n = n >> 1 ; //n = n / 2
    return r;

alt

alt

全部评论

相关推荐

挥毫自在:想白嫖你呢
点赞 评论 收藏
分享
10-16 15:48
算法工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务