富途前端笔试编程题

第一题
给定两个长度都为n的升序数组,找出上中位数,若n为奇数,则上中位数是第n/2+1个数,否则为第n/2个数
(1<=n<=100)
输入示例
[1,2,3,4],[3,4,5,6]
输出示例
3
输入示例
[0,1,2],[3,4,5]
输出示例
2

function solve(arr1,arr2){
    var arr = arr1.concat(arr2)
    arr = arr.sort((a,b)=>{return a-b}) // 数组升序
    arr = dedupe(arr) // 数组去重
    var len = arr.length
    if(len==1) return arr[0] // 若长度只有一个则为本身
    else {
        var index = Math.ceil(len/2) // 无论奇数偶数个,向上取整
        return arr[index-1]
    }
}
function dedupe(arr){
    return Array.from(new Set(arr))
}

第二题
给定一个纯非负整数的数组,求出这些数能够组合成的最大整数,要求输出字符串型的数据
输入示例
[30,1]
输出示例
"301"

function solve(nums){
    return nums.sort().reverse().join('')
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-23 14:13
这是聊岔撇了吗,相同的话问了两遍
吴offer选手:上下文切换这一块
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
3
20
分享

创作者周榜

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