当前位置: 代码网 > 手机>品牌>华为 > 华为笔试题目100及最佳答案,华为笔试题库与答案

华为笔试题目100及最佳答案,华为笔试题库与答案

2024年08月02日 华为 我要评论
大家好,小编来为大家解答以下问题,华为笔试题目100及最佳答案,华为笔试题库与答案,现在让我们一起来看看吧!

⚠️ 首先说明,多去牛客网练练acm模式

1、求解连续序列

已知连续正整数数列{k}=k1,k2,k3…ki的各个数相加之和为s,i=n (0<s<100000, 0<n<100000), 求此数列k。

输入描述:

输入包含两个参数,1)连续正整数数列和s,2)数列里数的个数n。

输出描述:

如果有解输出数列k,如果无解输出-1

示例1

输入

525 6

输出

85 86 87 88 89 90

示例2

输入

3 5

输出

-1

class seqca:
    def solution(self, num, k):
        flag = 0
        start = int((num / k) - k)
        end = (num // k) + k
        for i in range(start, end):
            if sum(range(i, i + k)) == num:
                print(" ".join(list(map(str, range(i, i + k)))))
                flag = 1
                break
        if flag == 0:
            print(-1)

if __name__ == "__mian__":
	seqca().solution(525, 6)
2、查找众数及中位数

众数是指一组数据中出现次数量多的那个数,众数可以是多个

中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数

查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数

输入描述:

输入一个一维整型数组,数组大小取值范围 0<n<1000,数组中每个元素取值范围 0<e<1000

输出描述:

输出众数组成的新数组的中位数

示例1:

输入

10 11 21 19 21 17 21 16 21 18 15

输出

21

示例2:

输入

2 1 5 4 3 3 9 2 7 4 6 2 15 4 2 4

输出

3

示例3:

输入

5 1 5 3 5 2 5 5 7 6 7 3 7 11 7 55 7 9 98 9 17 9 15 9 9 1 39

输出

7

class checklist:

    def find(self, array):
        '''
        :param array: 目标数组
        :return: 新数组的中位数
        '''
        dict_tmp = {}
        list_tmp = []
        for i in set(array):
            dict_tmp[i] = array.count(i)
        max_target = max(value for value in dict_tmp.values())
        for key in dict_tmp.keys():
            if dict_tmp[key] == max_target:
                list_tmp.append(key)
        if len(list_tmp) % 2 != 0:
            print(list_tmp[(len(list_tmp) // 2)])
        else:
        """
        这里有个坑,要注意,如果众数有多个且众数个数是偶数个时,取中间的两个众数之和后除以2,如果恰好整数后是浮点数,那这个数输出是没有问题的,
        但是,如果这两个数和除以2正好是个整数,那这个输出按之前的输出就有问题,会打印成比如2.0,3.0这种,所以对于众数的的计算后的值还要进行判断,
        只使用#print((list_tmp[len(list_tmp) // 2] + list_tmp[len(list_tmp) // 2 - 1]) /2)这个输出是不可以的。
        """
        	    if str((new_list[(len
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com