3.25阿里测开笔试记录
时间:9.-10.30
题型:5单选,5多选,3编程
单选多选:linux、mysql基础、数据结构
哈夫曼编码、排序算法、计算冲突域和广播域数目
第一道:判断字符串是否合法,有重复判断
第二道:5个正整数找4个大于0的数各减1,求可执行减法运算的最大次数
if __name__ == "__main__": n = int(input()) for i in range(n): nums = list(map(int, input().strip().split())) left, right, ans = 0, sum(nums) // 4, 0 while left <= right: mid = (left + right) // 2 total = 0 for num in nums: total += min(num, mid) if total >= 4 * mid: ans = mid left = mid + 1 else: right = mid -1 print(ans)
第三道:计算N条直线所有可能的交点个数
#笔试题目##阿里巴巴#