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

相关推荐

不愿透露姓名的神秘牛友
05-29 15:00
教授A:“你为什么要讲这么久,是要压缩我们对你的评议时间吗?你们别以为这样就能够让我们对你们少点意见。”&nbsp;“从你的发言和论文格式就能知道你的性格啊。”…….&nbsp;感觉被狠狠霸凌了。
码农索隆:“教授您好,首先我想回应您提出的两点疑问。” “关于我讲解时间较长的问题:这绝非为了压缩各位老师的评议时间。这份毕业设计是我过去几个月倾注了全部心血的作品,从构思、实验、调试到撰写,每一个环节都反复打磨。我深知时间宝贵,所以选择详细讲解,是希望能更完整、清晰地展示它的核心创新点、实现过程和验证结果,确保老师们能充分理解它的价值和我的努力。我完全理解并重视评审环节的意义,也做好了充分准备来听取各位老师的专业意见和批评。几个月的研究都坚持下来了,我怎么可能害怕老师们的点评呢?今天站在这里,正是抱着虚心学习、诚恳求教的态度而来。” “如果我的展示确实超时,影响了后续流程,烦请老师们随时示意,我会立刻调整。我非常期待并预留了充足的时间,希望能听到老师们宝贵的建议和深入的讨论。” “其次,关于您提到‘从发言和论文格式就能知道我的性格’。教授,我对此感到非常困惑和不安。学术研究和答辩的核心,难道不应该是作品本身的质量、逻辑的严谨性、数据的可靠性和结论的合理性吗?论文格式有明确的规范要求,我尽最大努力遵循了这些规范。如果格式上存在疏忽或不足,这属于技术性、规范性的问题,恳请老师们具体指出,我一定认真修改。但将格式问题或个人表达风格(如讲解时长)直接上升为对个人性格的评判,甚至以此作为质疑我学术态度和动机的依据,这让我感到非常不公平,也偏离了学术评议应有的客观和严谨原则。” “我尊重每一位评审老师的专业权威,也衷心希望能得到老师们对我的工作内容本身的专业指导和批评指正。任何基于研究本身的意见,无论多么尖锐,我都会认真聆听、反思并改进。但我恳请老师们,能将评议的焦点放在我的研究本身,而不是对我个人进行主观的推断或评价。谢谢各位老师。”
点赞 评论 收藏
分享
评论
7
19
分享

创作者周榜

更多
牛客网
牛客企业服务