回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

亚麻 店面 多个list 合并

全局:

2022(1-3月) 码农类General 硕士 全职@amazon - 内推 - 技术电面  | 😃 Positive 😐 Average | Other | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
# You are given N sorted lists of log messages (timestamp and message). Merge the N lists into a single list sorted by timestamp.

# You are g
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

# // 21      m_7
# // 4      m_8
# // 9      m_9
# // 112       m_10

评分

参与人数 1大米 +4 收起 理由
匿名用户-1T6X3 + 4

查看全部评分


上一篇:系统设计 分布式锁
下一篇:狗家社招高效timeline
🔗
owen_1989 2022-4-2 03:19:14 | 只看该作者
全局:
这个是NG吗?
回复

使用道具 举报

全局:
  1. from typing import List

  2. # Merge two sorted lists of log messages into a single sorted list.
  3. def merge(left: List[Tuple[int, str]], right: List[Tuple[int, str]]) -> List[Tuple[int, str]]:
  4.     result = []
  5.     i, j = 0, 0
  6.     while i < len(left) and j < len(right):
  7.         if left[i][0] < right[j][0]:
  8.             result.append(left[i])
  9.             i += 1
  10.         else:
  11.             result.append(right[j])
  12.             j += 1
  13.     result.extend(left[i:])
  14.     result.extend(right[j:])
  15.     return result

  16. # Merge sort a list of log messages by timestamp.
  17. def merge_sort(logs: List[Tuple[int, str]]) -> List[Tuple[int, str]]:
  18.     if len(logs) <= 1:
  19.         return logs
  20.     middle = len(logs) // 2
  21.     left = merge_sort(logs[:middle])
  22.     right = merge_sort(logs[middle:])
  23.     return merge(left, right)

  24. # Merge N sorted lists of log messages into a single sorted list.
  25. def merge_logs(log_lists: List[List[Tuple[int, str]]]) -> List[Tuple[int, str]]:
  26.     result = []
  27.     for log_list in log_lists:
  28.         result = merge(result, log_list)
  29.     return result
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表