字节跳动笔试

第一题:
import sys if __name__ == "__main__":
    n = int(sys.stdin.readline().strip())
    nums = [] for i in range(n):
        line = sys.stdin.readline().strip()
        val = list(map(int, line.split()))
        t = (val[0], val[1])
        nums.append(t)
    nums.sort()
    x = int(sys.stdin.readline().strip())
    times = ''  if x < 60:
        times = (0, x) else:
        times = (1, x - 60)
    line = sys.stdin.readline().strip()
    val = list(map(int, line.split()))
    end = (val[0], val[1]) # 上课时间  flag = True  for i in range(n - 1, -1, -1):  if nums[i][0] + times[0] <= end[0] and nums[i][1] + times[1] <= end[1]:
            s = str(nums[i][0]) + ' ' + str(nums[i][1])  print(s.strip())
            flag = False  break  if flag:
        s = str(nums[0][0]) + ' ' + str(nums[0][1])  print(s.strip())

第三题:
import sys if __name__ == '__main__':
    n = int(sys.stdin.readline().strip())
    nums = list(map(int, sys.stdin.readline().strip().split()))
    ans = [100] * n  for i in range(n - 2, -1, -1):  if nums[i] > nums[i + 1]:
            ans[i] = ans[i + 1] + 100  for i in range(1, n):  if nums[i - 1] < nums[i]:
            ans[i] = max(ans[i - 1] + 100, ans[i]) # print(ans)  print(sum(ans))

第二和第四不会,求大佬讲解……
#字节跳动##笔试题目#
全部评论
第二题一位一位解码,然后dp
点赞 回复 分享
发布于 2019-08-11 21:31

相关推荐

不愿透露姓名的神秘牛友
06-25 20:45
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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