全部评论
s=int(input())
if s>=0:
shu=bin(s)[2:]
print(shu.count('1'))
else:
shu=bin(-s)[2:]
zijie=64
shu=shu.rjust(64,'0')
shu=shu.replace('1','5')
shu=shu.replace('0','1')
shu=shu.replace('5','0')
shu=list(shu)
for i in range(1,65):
if shu[-i]=='0':
shu[-i]='1'
break
else:
shu[-i]='0'
shu=''.join(shu)
print(shu.count('1'))
我两道题在本地都是对的,提交之后百分之零
没有,总是说测试用例不通过
那个不是题目有问题吗
num=int(input())
time=int(input())
biao=[]
for i in range(num):
hhh=list(map(int,input().split()))
biao.append(hhh)
res=[]
for i in range(num):
if biao[i][1]<=time<=biao[i][2]:
res.append(biao[i][0])
if len(res)==0:
print('null')
else:
res=sorted(res)
for i in res:
print(i)
第一题先开始没考虑负数,后来考虑了负数的情况就全通过了。第二题本准备部分超时后改成二分查找,但是没想到直接过,第三题没看懂
KL散度,提示越界,通过率66.67,找了半天没找出问题在哪里 from math import log
if __name__ == "__main__":
p_data = [int(i) for i in input().split()]
q_data = [int(i) for i in input().split()]
p_total = len(p_data) + 1e-5
q_total = len(q_data) + 1e-5
x_unique = []
for x in p_data + q_data:
if x not in x_unique:
x_unique.append(x)
p_stat = {x: 0 for x in x_unique}
q_stat = {x: 0 for x in x_unique}
for x in p_data:
p_stat[x] += 1
for x in q_data:
q_stat[x] += 1
kl_val = 0
for x in x_unique:
p_proba = p_stat[x] / p_total + 1e-5
q_proba = q_stat[x] / q_total + 1e-5
kl_val += p_proba * log(p_proba / q_proba, 2)
print("%.2f" % kl_val)
今天牛客上视频面试,一面后面试官留了个题,但是二面的时候那个题才弹出来让我做,我当时点了稍后做,但是二面后退出面试房间,那题就找不到了,有没有大佬知道怎么找到这个题啊?
相关推荐