8/9 华为od 机试 js 已凉

本人22届本科,自学前端,非计算机专业,正在找工作,欢迎介绍,感谢介绍!
正文:
第一题:字符串换最小字符串

(5条消息) HUAWEI 机试题:字符串变换最小字符串_leo_qiu_s的博客-CSDN博客_字符串变换最小字符串

该题个人代码如下

通过率只有23%,欢迎大佬解答

let str = readline()
let arr = str
str = str.split('')
arr = arr.split('').sort()
for(let i =0;i<str.length;i++){
    if(str[i] != arr[i]){
        let temp = str[i]
        let j = str.indexOf(arr[i])
        str[i] = str[j]
        str[j] = temp
        break
    }
}
console.log(str.join(''))

第二题:(5条消息) 华为机试练习(十一)求数组中最大n个数和最小n个数的和_下一个路口遇见你48的博客-CSDN博客_最大n个数与最小n个数的和

该题通过率为 94.5%

第三题:求最少需要的面试官数量

题目求助 | 求最少需要的面试官数量 - 力扣(LeetCode)

这个题目,没有debug出来,钻牛角尖了

洗了个澡后,做出来了,欢迎大佬指点

/* 某公司组织一场公开招聘活动,假设由于人数和场地的限制,每人每次面试的时长不等,并已经安排给定,用(S1,E1)、(S2,E2)、(Sj,Ej)...(Si < Ei,均为非负整数)表示每场面试的开始和结束时间。面试采用一对一的方式,即一名面试官同时只能面试一名应试者,一名面试官完成一次面试后可以立即进行下一场面试,且每个面试官的面试人次不超过m。
为了支撑招聘活动高效顺利进行,请你计算至少需要多少名面试官。
输入描述:
输入的第一行为面试官的最多面试人次m,第二行为当天总的面试场次n,接下来的n行为每场面试的起始时间和结束时间,起始时间和结束时间用空格分隔。
其中,1 <= n, m <= 500
输出一个整数,表示至少需要的面试官数量。
示例1:
2
4
1 2
3 5
4 7
6 8
输出:2
*/
// ----------------------------------------------------
let m = 2
let n = 4
let arr = [[1,2],[3,5],[4,7],[6,8]]
//整理排序 ,排序后,一个面试官一场面试,依次轮流发放
arr.sort((a,b)=>{
    if(a[0]==b[0]){
        return a[1]-b[1]
    }else{
        return a[0]-b[0]
    }
})
//最少面试官数量 
 let mianshiguan =  Math.ceil(n/m)

// 具体面试官的最后一场面试时间

let msgs = new Array(n).fill([0,0])

// .fill() 方法填充的是数据地址,重新深拷贝一次,大坑!!
let msg =JSON.parse(JSON.stringify(msgs))

let result = mianshiguan
let f = 0   // 安排成功的标志
// 面试官最多为n
for(let k = mianshiguan;k<=n;k++){
     f = 0 
    for(let i =0;i<arr.length;i++){

        if( msg[i%k][1]<arr[i][0]){
                msg[i%k][0]= arr[i][0]
                msg[i%k][1] =arr[i][1]
        }else{
            // 当排序后,安排给面试官的场次,面试官时间无法接受,后面的面试官时间肯定也接受不了,因此添加一个面试官 即 k++
            f= 1
            msg.forEach(a=>{
                return  [a[0],a[1]] = [0,0]
            })
            break
        }

    }
    if(f==0){ 
        result = k
    }
}
console.log(result)
#华为od机试##华为机试,emo了#
全部评论
可以看一下荣耀的岗位,我可以内推。荣耀honor招聘官网https://www.hihonor.com/cn/career/ 内推码:yuhvad
点赞 回复 分享
发布于 2022-08-24 22:32 广东
我第二题和你一样的,就是无脑去重然后排序,这题感觉是送的吧。
点赞 回复 分享
发布于 2022-08-17 23:58 浙江
为什么会挂?不是23%+94%吗,100分就会过啊
点赞 回复 分享
发布于 2022-08-13 15:51

相关推荐

彧未sr:查看图片
投递牧原集团等公司7个岗位
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
7
19
分享

创作者周榜

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