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

狗狗加面面经【2016-10-13】

🔗
zzgzzm 2016-10-31 13:02:32 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
guoyuezhong 2016-10-31 19:08:11 | 只看该作者
全局:
谢谢LZ分享~请教,第二面的第一题里面Trie的空间复杂度是什么?我在网上搜索的结果是,Trie的空间复杂度最坏情况下并不会减少空间开销
回复

使用道具 举报

🔗
syjohnson 2016-11-1 00:08:45 | 只看该作者
全局:
zzgzzm 发表于 2016-10-31 13:02
是的,每个bit 是一个bit, 只能是0或1,相当于bool[]。但在具体实现的时候还是用int[],只是每个int元素 ...

那是不是说bit[] 可以替代boolean[] 了呢
回复

使用道具 举报

🔗
zzgzzm 2016-11-1 04:44:40 | 只看该作者
全局:
syjohnson 发表于 2016-11-1 00:08
那是不是说bit[] 可以替代boolean[] 了呢

实际不行的。在later Visual C++中,在内存bool是1byte (不是1 bit),所以bool[] 比真正意义上的bitmap要占用8倍的空间。
回复

使用道具 举报

🔗
syjohnson 2016-11-1 05:54:05 | 只看该作者
全局:
zzgzzm 发表于 2016-11-1 04:44
实际不行的。在later Visual C++中,在内存bool是1byte (不是1 bit),所以bool[] 比真正意义上的bitmap要 ...

那不是正说明bitmap比boolean要耗空间了嘛
回复

使用道具 举报

🔗
faithoverfear 2016-11-8 22:35:54 | 只看该作者
全局:
第二题的DFS代码。


  1. void helper(vector<int>& digits, int tmp, int maxNumber, vector<int> &res) {
  2.     if (tmp > maxNumber) {
  3.         return;
  4.     }
  5.     if (tmp != 0) {
  6.         res.push_back(tmp);
  7.     }
  8.     for (int i = 0; i < digits.size(); i++) {
  9.         helper(digits, tmp * 10 + digits[i], maxNumber, res);
  10.     }
  11. }

  12. vector<int> getNumbers(vector<int>& digits, int maxNumber) {
  13.     vector<int> res;
  14.     sort(digits.begin(), digits.end());
  15.     helper(digits,0, maxNumber, res);
  16.     if (digits[0] == 0) {
  17.         res.push_back(0);
  18.     }
  19.     return res;
  20. }


  21. int main() {
  22.     vector<int> nums{3, 7, 8};
  23.     vector<int> res = getNumbers(nums, 1000);
  24.     for (auto a : res) {
  25.         cout << a <<endl;
  26.     }
  27.     getchar();
  28. }
复制代码

补充内容 (2016-11-8 22:38):
Assume no duplicates in digits array.
回复

使用道具 举报

🔗
小雨嘀嗒 2016-11-9 16:32:12 | 只看该作者
全局:
zzgzzm 发表于 2016-10-31 13:02
是的,每个bit 是一个bit, 只能是0或1,相当于bool[]。但在具体实现的时候还是用int[],只是每个int元素 ...

bitmap 的具体实现如果是int[] 的话,不还是要2^32 size 的int[] 吗?那这样空间消耗还是大的呀
回复

使用道具 举报

🔗
zzgzzm 2016-11-9 23:40:10 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
jiongjiongyoush 2016-11-10 02:43:30 | 只看该作者
全局:

call helper函数前应该加个判断
if(tmp != 0 || digits[i] != 0)
回复

使用道具 举报

🔗
Sorrow雨 2016-11-10 05:06:44 | 只看该作者
全局:

如果digits[0]是0 ,runtime ?
回复

使用道具 举报

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

本版积分规则

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