bilibili笔试复盘。。全AC

写在前面:最后背包问题输入示例折腾了我20分钟。。。。我特么😂

代码贴在评论区
单选题28道,编程3道,单选考我c 和java。。。我特么一个写python/golang的。。打扰了


编程第一题反转单词 一行代码解决
第二题 给一个数组,逗号分割求最小正整数 先用的sort 只通过了83.33 后来用冒泡排序做出来了😅
第三题 背包问题。。动态规划递归都可以 比较经典的题

#笔试题目#
全部评论
为什么调用Arrays.sort()方法只a掉了83.33%呢
点赞 回复 分享
发布于 2019-08-21 10:41
B站笔试题真良心。。。
点赞 回复 分享
发布于 2019-08-20 23:26
后端的题真的...无力吐槽,做完交了帮同门做测试,发现比后端的题还稍微难一点不过也是原题...
点赞 回复 分享
发布于 2019-08-20 21:27
大佬  什么岗位
点赞 回复 分享
发布于 2019-08-20 21:23
大佬 求第一题思路~
点赞 回复 分享
发布于 2019-08-20 20:59
# 第一题 反转单词 s = input() res = " ".join(s.split()[::-1]) print(res) # 第二题 最小整数 冒泡算法 n = input() nums = n.split(',') s = '' for j in range(len(nums)-1, 0, -1):     for i in range(j):         if int(nums[i] + nums[i+1]) > int(nums[i+1] + nums[i]):             nums[i], nums[i+1] = nums[i+1], nums[i] for x in nums:     s += str(x) print(s) # 背包问题 import sys if __name__ == "__main__":     # 读取第一行的n     n = int(sys.stdin.readline().strip())       m = int(sys.stdin.readline().strip())     line1 = sys.stdin.readline().strip()     line2 = sys.stdin.readline().strip()     w = list(map(int, line1.split()))     v = list(map(int, line2.split()))     value = [[0 for j in range(m+1)] for i in range(n+1)]     for i in range(1, n+1):         for j in range(1, m+1):             value[i][j] = value[i-1][j]             if j >= w[i-1] and value[i][j] < value[i-1][j-w[i-1]] + v[i-1]:                 value[i][j] = value[i-1][j-w[i-1]] + v[i-1]     print(value[n][c])
点赞 回复 分享
发布于 2019-08-20 20:59

相关推荐

03-26 13:04
已编辑
电子科技大学 算法工程师
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
评论
点赞
22
分享

创作者周榜

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