输入:一个长度为51的数组p,代表现剩扑克牌,如: p[0] = 1,p[1] = 4 ...
输出:缺少扑克牌的点数
要求:时间复杂度和空间复杂度尽量小
输出:缺少扑克牌的点数
[1,2,1,2,3,1,1,2,2,3,3,3,4,4,5,5,4,4,5,5,6,6,7,7,6,6,7,7,8,8,9,9,8,8,10,10,11,11,10,10,11,11,13,13,12,12,12,12,13,13,9]
9
要求:时间复杂度和空间复杂度尽量小
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 查找缺少一个张牌的方法,入参 是 数组P(一副51张牌的数组),输出 具体那张牌的数值
* @param p int整型一维数组 一个长度为51的数组p,代表现剩扑克牌,如: p[0] = 1,p[1] = 4 ...
* @param pLen int p数组长度
* @return int整型
*/
int findLostCard(int* p, int pLen) {
// write code here
int ans=364;
for(int i=0;i<51;i++){
ans-=p[i];
}
return ans;
}
}; class Solution:
def findLostCard(self , p ):
# write code here
map={}
for i in range(0,len(p)):
if p[i] not in map:
map[p[i]]=1
else:
map[p[i]]+=1
for i in range(0, len(p)):
if map[p[i]]!=4:
return p[i]