微众银行笔试 AK

投票
有点简单啊,
完了,肯定卡专业了,
笔试筛不了人了
#微众##微众银行24届秋招启动##微众银行##微众银行信息集散地#

update
笔试结束,更新思路
t1 最长不重复 N
    此题最大的坑是题目暗含只能是开头那一段,不能是中间的,我一开始也做了个18%,重新审题才发现,思路简单,不放代码了

t2 最少操作去重 NlogN
    排序,贪心。因为只能增加,不能减少。从第二个位置开始,如果不比前面的元素大,则增加至前面的元素+1
def wz2():
    n = int(input())
    ls = list(map(int, input().split()))
    ls.sort()
    res = 0
    for i in range(1, len(ls)):
        if ls[i] <= ls[i - 1]:
            res += ls[i - 1] + 1 - ls[i]
            ls[i] = ls[i - 1] + 1
    print(res)

t3 子数组长度为u/v的数量 此题复杂度可为 N,不需要N**2
数学思想简化一波:
avg(a1,a2,a3) = u/v
等价于
a1 * v - u    + a2 * v - u + a3 *v - u = 0

将原数组进行 元素*v - u 的转换,问题为求子数组和为0 的个数
求数组累加和,并记录每个累加和的坐标,

1 2 3 -3的累加和为
1 3 6 3
累加和统计的坐标为
0 [-1]
1 [0]
3 [1,3]
6 [2]
两个坐标累加和相同,则说明其中间的数组和为0,即是答案
所以从 累加和list的长度中选取对应的两个坐标(即排列组合Cn 2),求得答案

超字数了,代码贴评论区
全部评论
def wz3(): n, u, v = list(map(int, input().split())) ls = list(map(int, input().split())) ls = [v * i - u for i in ls] cnt = defaultdict(list) cur = 0 cnt[0].append(-1) for i, n in enumerate(ls): cur += n cnt[cur].append(i) res = 0 for i, c in cnt.items(): res += c * (c-1) // 2 print(res)
7 回复 分享
发布于 2023-09-03 21:11 上海
信心满满,然后三个18%
3 回复 分享
发布于 2023-09-03 20:30 河南
中科闻歌,中科院孵化企业,解决北京户口,月薪可达30k
1 回复 分享
发布于 2023-09-07 20:05 广东
招商银行网络,稳定base高
1 回复 分享
发布于 2023-09-07 00:42 广东
第一题一直18😭,自测数据都没问题,就双指针来判断,想不明白了为什么卡住18了
1 回复 分享
发布于 2023-09-03 20:37 河北
约面了吗?
点赞 回复 分享
发布于 2023-09-15 08:31 广东
同学们没投递的可以继续投递哦https://www.nowcoder.com/feed/main/detail/c489d739a7ed45b4bcd9406d2fea7826
点赞 回复 分享
发布于 2023-09-05 09:20 广东
最后一题我也是18,为什么啊,我还维护了一个set去确定得到的子数组不会重复
点赞 回复 分享
发布于 2023-09-03 21:11 天津
100 100 82
点赞 回复 分享
发布于 2023-09-03 21:04 山东
编程水平太差了,18 27 0
点赞 回复 分享
发布于 2023-09-03 21:00 浙江
27 86 18😅😅😅
点赞 回复 分享
发布于 2023-09-03 20:59 湖北
那我凉了啊,18 100 82😭
点赞 回复 分享
发布于 2023-09-03 20:47 天津
大佬结束后能分享下题解吗
点赞 回复 分享
发布于 2023-09-03 20:15 浙江
微众银行 可恶啊
点赞 回复 分享
发布于 2023-09-03 19:56 浙江

相关推荐

UtopianYou...:这个简历排版真的不太行哦,去找免费的或者花点小钱,把排版弄整齐一点吧,看着舒服。
点赞 评论 收藏
分享
今天周一休息,突发奇想写一篇阶段总结。如题,我已经去了一个和Java彻底毫无关联的行业。曾经我以为自己能在计算机行业发光发热,没想到刚入行一年多就当了逃兵。从最开始的热爱到现在一看到代码就厌恶,不知道自己经历了什么。所以我去干什么了?答案是:在成都当了租房销售。上班那会压力大了就念叨着去干租房中介,但是一直下不去这个决心,想着自己学了四年多的计算机知识,终究还是不甘心。终于在某一天准备八股文的时候,看着无数篇和工作内容关系不大的理论知识,那一刻下定决心,决定尝试一下销售行业,也算是给自己一个交代。后面阴差阳错的投了成都自如去当租房管家,没想到面试很顺利,在当天一百多个面试的人里面,我成为了为数不多通过的几个幸运儿之一。目前已经培训通过,正式入职,也开了单,也有压力但是每天过得很开心,真心喜欢那种和人交流的感觉,哪怕是最后没有选择找我租房。说这些也是想告诉那些大三,大四正在找Java实习而焦虑的同学:你们现在还年轻,选择很多,容错率也很高,可以尽情去尝试自己喜欢的行业和工作。不用因为某一次的面试没通过或者简历石沉大海而焦虑,更不用因为身边人都在挤编程的独木桥就强迫自己跟风。也算是自己的碎碎念吧,也希望自己能在新的领域取得一点小成就。也祝牛油工作顺利!
沉淀小子:干啥都不丢人啊,生存是必须要的,销售很考验一个人综合素质能力的,好的销售人脉和资源可不比写字楼的白领差啊
点赞 评论 收藏
分享
评论
4
7
分享

创作者周榜

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