找朋友

在学校中,N个⼩朋友站成⼀队, 第i个⼩朋友的身⾼为height[i], 第i个⼩朋友可以看到的第⼀个⽐⾃⼰身⾼更⾼的⼩朋友j,

那么j是i的好朋友(要求j > i)。

请重新⽣成⼀个列表,对应位置的输出是每个⼩朋友的好朋友位置,如果没有看到好朋友,请在该位置⽤0代替。

⼩朋友⼈数范围是 [0, 40000]。

输⼊描述:

第⼀⾏输⼊N,N表示有N个⼩朋友 第⼆⾏输⼊N个⼩朋友的身⾼height[i],都是整数

输出描述:

输出N个⼩朋友的好朋友的位置

示例1:

输入

2

100 95

输出

0 0

let N = 8
let str = '123 124 125 121 119 122 126 123'
function test(str){
    let arr = str.split(' ').map(e=>Number(e))
    let right = 0
    let newArr = []
    while (right<arr.length){
        let flag = true
        for(let i=0;i<arr.length;i++){
            if(right===i){
                continue
            }
            if(arr[right]<arr[i]&&i>right&&flag){
                flag = false
                newArr.push(i)
            }
        }
        if(flag){
            newArr.push(0)
        }
        flag = true
        right++
    }
    console.log(newArr.join(' '));
}
test(str)
机试题 文章被收录于专栏

某机试题,网上很少用js写的答案只有自己写了

全部评论

相关推荐

书海为家:实习是成为大厂正式员工很好的敲门砖,看您的简历中有一段实习经历,挺好的。我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己实习时做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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