笔试-8.28 小红书

8.28 小红书 AC了两道

1.排队 排序

import sys
line1 = sys.stdin.readline()
n = int(line1.split()[0])
index = int(line1.split()[-1])
summ = []
for i in range(n):
    line2 = sys.stdin.readline()
    summ.append([i+1,sum(int(i)for i in line2.split())])
summ = sorted(summ,key= lambda  x:x[1],reverse=True)
for i,item in enumerate(summ):
    k,v = item[0],item[1]
    if k == index:
        print(i+1)

2.法术(二分查找)

import sys
# line1 = sys.stdin.readline()
# line2 = sys.stdin.readline()
line1 = "3 3"
k = int(line1.split()[1])
line2 = "3 2 1"
arr = map(int, line2.split())
def get_right_index(arr, k):
    i = 0
    j = len(arr) - 1
    while i < j:
        mid = i + (j - i) // 2
        if arr[mid] < k:
            i = mid + 1
        else:
            j = mid
    if arr[j] >= k:
        return j
    else:
        return -1
arr = sorted(arr)
summ = 0
for item in arr:
    div = k/item
    index = get_right_index(arr,div)
    if index != -1:
        summ += (len(arr) - index)
for item in arr:
    if item **2 >k:
        summ -= 1
print(summ)
#Java笔试面试#
全部评论
想问一下楼主笔试之后隔了多久面试
点赞 回复 分享
发布于 2022-10-16 23:14 陕西

相关推荐

2025年10月3日中午,在写完定时一年后发给自己的信之后,敲下键盘,写下这篇文字。我把标题的“所有人”加了引号,因为如我们所见,确实有的人顺风顺水,每天过的很开心,或是早早进入大厂,或是年纪轻轻就拿到了高薪offer,或是过着可能我努力十年也不一定实现的生活。但也许,不是每个人的痛苦都能被别人看到的,这个月我经常会哭,被骗6000块钱、手上钱不够导致拖欠房租、生活还要借朋友钱、国庆长假也没有钱去旅游,互联网公司不稳定担心试用期不过(毕竟上段实习就是被裁了,一有点风吹草动就害怕),但这样的我,不是所有人都知道的,居然是有些朋友的羡慕对象。回忆我的七年“长跑”别人都是多年幸福的恋爱长跑,我没有恋...
故事和酒66:让每一颗种子找到合适自己的生长方式,最终绽放出独一无二的花朵,这远比所有人都被迫长成同一棵“参天大树”的世界,更加美好和富有生机。这是社会和环境的问题,而不是我们的问题。然而就是在这样的环境中,楼主依然能突破自我,逆势成长,其中的艰辛可想而知。这一路的苦难终究会化作你成长的养料
你小时候最想从事什么职业
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务