尝试解答一下华子4月24日机考题第一题

我参加的不是4月24日的机考,根据网上七拼八凑的题目,尝试解答一下,自己在ide上跑,可以通过,求大佬指导呀!!!

这个解法没有构造二叉树,而是用列表来“仿造”二叉树。

import sys
import math

# 定义一个dfs搜索方法,在lst列表中找x这个值,将“向左搜索”或“向右搜索”填入ret中
def dfs(x, lst, ret):
    if len(lst)==1:						# 当传入的lst长度仅为1(base case)
        if lst[0]==x:					# lst中仅有的值是我们要找的x
            ret.append('Y')
        else:							# 不是要找的值
            ret.append('N')
        return							# 返回
    mid = len(lst)//2					# 取列表的中点的索引
    if lst[mid]==x:						# 列表中点值是要找的x
        ret.append('Y')
        return
    if lst[mid]>x:						# 要找的x在左半边
        ret.append('L')
        dfs(x, lst[0:mid], ret)
    if lst[mid]<x:						# 要找的x在右半边
        ret.append('R')
        dfs(x, lst[mid+1:], ret)

while 1:
    try:
        lst = list(map(int, input().split(' ')))	# 获取2^n+1个数,转换成整数存入列表
        to_find = int(input())						# 获取要查找的那个x
        lst = sorted(lst)							# 递增排序
        ret = []
        ret.append('S')
        dfs(to_find, lst, ret)
        result = ''.join(ret)
        print(result)
    except:
        break

运行结果如图所示:

#华为笔试##华为机考##华为实习##华为#
全部评论
我们题估计是一样的,第一题其实你只需要不断求排序后的数字中位数就可以,4.24那个我做出了两题就直接交了😂😂
点赞 回复 分享
发布于 2024-04-26 17:22 湖北

相关推荐

01-16 21:34
武汉大学 Java
点赞 评论 收藏
分享
今天提了离职,领导说让我离职前请几位正式工吃饭……我本来是有请客的打算的,因为感觉这几个同事人还挺好,想以后维持一下关系。但我第一次听领导主动说让实习生请客的……(只因为一个请客,倒不至于发个帖子。主要是这个公司的离谱事情太多了,跟之前的实习感受完全不同)之前几段实习,在实习结束前,mentor或领导会请客欢送,无论是私下吃个便饭也好,还是全部门的奶茶也好。这几位正式工既不是我的mentor,也不是我的领导。而且我异地实习生活很拮据,这家公司给得很少。当然了,这也算意料之外,情理之中。这家公司一直对实习生很不友好。经常让实习生加班,总是跟实习生说“辛苦一下”。你也没给我那个辛苦钱啊!晚上干到12点,周末加班干,要么是领导要看,要么是客户着急。之前的公司,我主动加班,mentor都会跟我说,实习生不用加班,到点下班就行。加班就算了,我安慰自己就当学东西了,锻炼抗压能力。但辛苦完了,节日的福利,竟然只有正式员工才有?!我之前实习,实习生的节日福利一点也不比正式工少啊……有的正式工还会把福利分给实习生一部分。挺心寒的……而且,我觉得这家公司对实习生很不负责,纯拿你当廉价劳动力。可以让刚毕业才工作三个月的人带实习生,实习生不会的,正式员工也不会,俩人就一起探索。还真就那个“和公司共同成长”😅避雷某GJ级专精特新小巨人企业,六百多人,整体氛围挺离谱的,跟我去过的其他公司完全不一样。领导都是些老东西,喜欢PUA,爹味十足。流程混乱、管理混乱、代码混乱、职责混乱,技术领导不懂技术,总说出一些可笑的畅想。虽然技术不咋地,但是把产品技术路线吹上天的本事倒是有,而且很大!什么xx系统、xx模型、xx工具,名字一个比一个高大上,其实可能就是调用Qwen、DeepSeek、Doubao……还声称这两年要上市,我祝你们成功吧😄
不知道怎么取名字_:实习的能有多少钱,为啥要请客
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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