
python面试真题
_卷心菜_
一只努力鸭!
展开
-
python面试真题——004
题目:给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。找到 nums1 中每个元素在 nums2 中的下一个比其大的值。nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。示例 1:输入: nums1 = [4,1,2],nums2 = [1,3,4,2]。输出: [-1,3,-1]解释:对于num1中的数字4,你无法在第二个数组中找到下一个更大的数字,因此原创 2021-05-21 15:55:34 · 218 阅读 · 0 评论 -
python面试真题——003
题目:3.以下代码的运行结果是什么?a = "B" and "A" or "C"print(a)答案:A解析:对于 x or y ,如果 x 为真,那么值为 x,否则为 y;对于 x and y ,如果 x 为真,那么值为 y,否则为 x。原创 2021-05-21 14:42:33 · 92 阅读 · 0 评论 -
python面试真题——002
题目:根据 N 名运动员的得分,找到获得最高分前 3 名的人,分别获得金牌、银牌和铜牌。N 是正整数,并且不超过 10000。所有运动员的成绩都保证是独一无二的。示例:输入 [5, 4, 3, 2, 1],输出 [“金牌”, “银牌”, “铜牌”, “第4名”, “第5名”],前 3 名运动员分数较高,根据得分依次获得金牌、银牌和铜牌。对于后两名运动员,根据分数输出相对名次。我的答案:import numpy as npclass Solution: def rank(self, num,原创 2021-05-18 21:04:00 · 293 阅读 · 0 评论 -
python面试真题——001
题目:“1 or 2”、“1 and 2”、“1 < (2 == 2)”、“1 < 2 == 2” 分别输出什么?我的答案:1,1,False,False正确答案:1,2,False,True错误分析:对于 “1 and 2” ,没有遵循 “a and b:布尔 ‘与’ ,如果 a 为 False,那么 a and b 返回 False,否则返回 b 的计算值” 的原则。对于 “1 < 2 == 2”,python 是允许连续比较的,“1 < 2 == 2” 的意思是 “(1原创 2021-05-16 23:21:34 · 177 阅读 · 0 评论