找朋友

在学校中,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写的答案只有自己写了

全部评论

相关推荐

07-02 13:50
闽江学院 Java
点赞 评论 收藏
分享
07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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