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

谷歌跪经

 
🔗
rhwfyf 2018-3-11 12:49:28 | 只看该作者
全局:
619899442 发表于 2018-3-11 07:51
大概思路就是求最少多少次可以「保证」猜到,这是一种博弈问题,博弈双方(玩家/系统)都是完全理性的。 ...

明白了,谢谢!所以return min()即为所求,min的输入参数Set<Integer>是4位整数所有可能组合,作为起始状态。
回复

使用道具 举报

🔗
 楼主| weindyu 2018-3-11 13:07:49 | 只看该作者
全局:
heroic 发表于 2018-3-11 05:40
recursive的空间复杂度和递归树depth有关,含有n个元素的递归树,深度至少也是logn,不知道O(1)递归解法是 ...

面试官说递归函数栈应该不算空间的overhead

评分

参与人数 1大米 +3 收起 理由
HHHHarold + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
heroic 2018-3-12 04:29:08 | 只看该作者
全局:
weindyu 发表于 2018-3-11 13:07
面试官说递归函数栈应该不算空间的overhead

也是醉了 那样recursive的dfs就是O(1)时间复杂度而用stack就是O(n)了。
回复

使用道具 举报

🔗
ddimm 2018-11-19 11:44:38 | 只看该作者
全局:
给一个第四题的思路,只是一个recursion的解法,这里并没有考虑空间问题。

  1. string pre2post(string pre) {
  2.     if (pre.size() <= 1) return pre;
  3.     if (!isalpha(pre[0])) {
  4.         int operandCount = 0;
  5.         int operatorCount = 0;
  6.         size_t mid = 1;
  7.         while (mid < pre.size() && operandCount - operatorCount != 1) {
  8.             if (!isalpha(pre[mid])) operatorCount++;
  9.             else operandCount++;
  10.             mid++;
  11.         }
  12.         string a = pre2post(pre.substr(1, mid));
  13.         string b = pre2post(pre.substr(mid));
  14.         return a + b + pre[0];
  15.     } else  {
  16.         return pre.substr(0, 1);
  17.     }
  18. }
复制代码

补充内容 (2018-11-18 19:46):
稍微调整return和string的index的顺序应该也可以用于preorder,postorder和inorder之间的互转
回复

使用道具 举报

🔗
yjiang25 2020-9-5 10:26:42 | 只看该作者
全局:
楼主感谢内推,buffalo.edu邮箱,麻烦了
回复

使用道具 举报

全局:
内推过来的 已发 usc邮箱
回复

使用道具 举报

🔗
xiaolele 2020-10-11 14:55:19 | 只看该作者
全局:
内推请求email已发, 感谢!
回复

使用道具 举报

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

本版积分规则

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