楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

狗狗VO面经

 
🔗
applenoce 2021-9-15 15:18:19 | 只看该作者
全局:
尝试着写了一下第二题. 0恰好在0的位置,感觉要扰动一下。

  1. def match(arr, target):

  2.     hashMap = {}
  3.     for i in range(len(arr)):
  4.         if arr[i] != target[i]:
  5.             hashMap[arr[i]] = i


  6.     while len(hashMap) > 1:

  7.         indexOf0 = hashMap[0]

  8.         indexToSwap = hashMap[target[indexOf0]]

  9.         if indexOf0 == indexToSwap:
  10.             value, index = hashMap.popitem()
  11.             arr[indexOf0], arr[index] = arr[index], arr[indexOf0]
  12.             hashMap[0] = index
  13.             hashMap[value] = indexOf0

  14.         else:
  15.             arr[indexOf0], arr[indexToSwap] = arr[indexToSwap], arr[indexOf0]
  16.             hashMap[0] = indexToSwap
  17.             hashMap.pop(target[indexOf0])


  18.     print(arr, arr == target)


  19. match([0, 1, 3, 4], [1, 0, 4, 3])
  20. match([0, 1, 3, 4, 5], [1, 4, 5, 3, 0])
复制代码
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-7EX98  2021-9-16 02:22:11
applenoce 发表于 2021-9-15 00:18
尝试着写了一下第二题. 0恰好在0的位置,感觉要扰动一下。

你可以单独写一个swap逻辑的函数,这样会更清晰
回复

使用道具 举报

🔗
irwinplimpton 2021-9-17 12:49:48 | 只看该作者
全局:
1. 印男面试官:给一个矩阵,由0和H组成,0表示空地,H表示房子,房子四周可以种花,要求每一行每一列都最多种一朵花。要求输出所有可能方案。DFS backtracking
由于这轮是第一轮,比较紧张,而且印度面试官不太友好,一直打断我说话,他还一直说I gave you A LOT OF HINTS.... 感觉这一轮做的一般,心态爆炸了T T

请问第一题的要求能再具体说下嘛?总共能种几种花?
回复

使用道具 举报

全局:
为啥不能先送HC, team match 也很心累,过了HC再挂感觉会累觉不爱
回复

使用道具 举报

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

本版积分规则

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