12
返回列表 发新帖
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

2022 Summer SWE Intern Google OA

地里匿名用户
🔗
匿名用户-YWPXR  2021-12-7 00:50:14
小亩_0y6bib6 发表于 2021-12-6 15:19
小白提问,怎么搜狗家上海office的面经呀

https://jobs.1point3acres.com/companies/google/interview
我之前是从这里慢慢找的,希望对你有帮助
回复

使用道具 举报

🔗
idontknoooo 2021-12-7 01:20:00 | 只看该作者
全局:
请问第二题是什么思路?我想先固定和在哈希表计数,但是如果nums[i]很大的话似乎也不行。题目有没有给其他的限制?
回复

使用道具 举报

🔗
idontknoooo 2021-12-7 15:23:38 | 只看该作者
全局:
本帖最后由 idontknoooo 于 2021-12-7 02:25 编辑
  1. nums = [10,8,2,1,9]
  2. import collections
  3. def most_same_pairs(nums):
  4.     n = len(nums)
  5.     s = set()
  6.     for i in range(n):
  7.         for j in range(i+1, n):
  8.             s.add(nums[i] + nums[j])
  9.     c = collections.Counter(nums)
  10.     ans = 0
  11.     nums_set = set(nums)
  12.     for val in s:
  13.         cur = 0
  14.         for num in nums_set:
  15.             if num*2 > val: break
  16.             cur += c[val - num] if num != val - num else c[val - num] // 2
  17.         ans = max(ans, cur)
  18.     return ans
  19. most_same_pairs(nums)
复制代码
第二题目前只能想到这么一个O(N^3)的解法,希望有大神给点指导
网上找到一个类似的题,但是有一个不一样的前提条件(输入肯定是[1,n]),能控制在O(N^2)。

回复

使用道具 举报

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

本版积分规则

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