牛客编程巅峰赛S2赛季第2场代码

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 * 返回牛牛能吃到的最多糖果数
 * @param n long长整型 
 * @param k long长整型 
 * @return long长整型
 */
function Maximumcandies( n ,  k ) {
    // write code here
    return BigInt( Math.floor( (k-n) / (n+1) ) ).toString();
    let i = BigInt( Math.floor(k/(n+1))-1 );
    while( true ){
        let firendsGet = Math.floor( (k-parseInt(i)) /n );
        if( i>=firendsGet )
            break;
        i++;
    }
    i--;
    return parseInt( i );
}
module.exports = {
    Maximumcandies : Maximumcandies
};
/**
 * 
 * @param a long长整型 木棒的长度
 * @return int整型
 */
function stick( a ) {
    // write code here
    if( a<5 )
        return 0;
    let s = [1,1]
    while( true ){
        let next = s[s.length-1] + s[s.length-2];
        if( a>next ){
            s.push( next )
            a -= next;
        } else {
            break;
        }
    }
    return s.length;
}
module.exports = {
    stick : stick
};
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 * 
 * @param k int整型 表示完全k叉树的叉数k
 * @param a int整型一维数组 表示这棵完全k叉树的Bfs遍历序列的结点编号
 * @return long长整型
 */
function tree2( k ,  a ) {
    // write code here
    let arr = a.shift( 1 );
    let maxLen = k;
    while( a.length ){
        if( a.length>maxLen ){
            arr.push( a.splice( 0, maxLen ) );
            k = k * k;
        } else {
            arr.push( a.splice() );
        }
    }
    let sum = 0;
    arr.map((e,i)=>{
        if( i==0 )
            return true;
        e.map((item,itemIndex)=>{
            let p = 
        })
    })
}
module.exports = {
    tree2 : tree2
};
全部评论

相关推荐

03-26 13:04
已编辑
电子科技大学 算法工程师
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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