题解 | #立方根#

立方根

https://www.nowcoder.com/practice/ada3edb4700143f4917d3e631ad2481a

class Solution {

public:

    /**

     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可

     *

     * 

     * @param n int整型 

     * @return int整型

     */

    int cuberoot(int n) {

        // write code here

        if(n == 1){

            return 1;

        }

        int l = 1;

        int r = n;

        while(l <= r){

            int mid = (l + r) / 2;

            int m = n / mid;

            m /= mid;

            int m1 = n / (mid+1);

            m1 /= mid + 1;

            if(mid <= m && (mid+1) > m1) {

                return mid;

            }

            if(mid > m){

                r = mid - 1;

            }

            if(mid < m){

                l = mid + 1;

            }

        }

        return -1;

    }

};

全部评论

相关推荐

05-07 19:10
已编辑
中国科学技术大学 C++
silly01:现在先去 momenta,8-9月去鹅找日常实习,八股文算法背好了你这随便进。不过建议补充一下后端知识,MySQL、Redis看下八股,再补个6824,加点go后台的技术栈,9月随便进大厂。CPP后端只能来WXG
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 17:00
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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