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

狗家现场面试

🔗
iamwds 2019-7-16 10:35:54 | 只看该作者
全局:
cleozhang 发表于 2019-7-15 14:39
比如input 是1,3,3,6,5,7,0,3;
返回1,3(1x3),9(1x3x3),54(3x3x6),90(3x6x5),210(6 ...

有负数吗? 谢谢分享
回复

使用道具 举报

全局:
iamwds 发表于 2019/07/16 10:35:54


有负数吗? 谢谢分享

应该可以有。这道题有没有负数都不影响吧?没特意问这个,默认是有的。
回复

使用道具 举报

🔗
dengzeyu147 2019-7-16 13:54:18 | 只看该作者
全局:
cleozhang 发表于 2019-7-16 04:39
比如input 是1,3,3,6,5,7,0,3;
返回1,3(1x3),9(1x3x3),54(3x3x6),90(3x6x5),210(6 ...

请问lz 不足三个数 也要成 比如1 3(1*3) ?
回复

使用道具 举报

全局:
dengzeyu147 发表于 2019/07/16 13:54:18


请问lz 不足三个数 也要成 比如1 3(1*3) ?

对当时问了一下 面试官说就这么处理吧。你如果有别的想法propose出来我觉得都可以。对了,3个是举的例子,实际题目是k个。
回复

使用道具 举报

🔗
dengzeyu147 2019-7-16 14:42:40 | 只看该作者
全局:
cleozhang 发表于 2019-7-16 14:13
对当时问了一下 面试官说就这么处理吧。你如果有别的想法propose出来我觉得都可以。对了,3个是举的例子 ...

不知道对不对 感觉0比较难处理

  1. public List<Integer> sol1(int[] array, int k ){
  2.         List<Integer> res = new ArrayList<>();
  3.         int len = array.length;
  4.         if(len == 0)return res;
  5.         int n = 1;
  6.       
  7.         HashSet<Integer> set = new HashSet<>();
  8.         
  9.         for(int i = 0; i < k; i++){
  10.             if( i == array.length)return res;
  11.             if(array[i] == 0)set.add(i);
  12.             n *= array[i];
  13.             res.add(n);
  14.         }
  15.         for(int i = k; i < array.length; i++){
  16.             if(array[i] == 0)set.add(i);
  17.             res.add(n * nums[i] / (nums[i-k] == 0? 1 : nums[i-k]));
  18.         }
  19.         for(int i : set){
  20.             for(int j = i; j < i+k;j++){
  21.                 res.set(j,0);
  22.             }
  23.         }
  24.         return res;
  25.     }
复制代码
回复

使用道具 举报

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

使用道具 举报

🔗
dengzeyu147 2019-7-16 23:36:18 | 只看该作者
全局:
Arteezyxu 发表于 2019-7-16 18:42
这个解法最坏情况(全部是0)下复杂度是O(n*k) , 不知道有没有O(n)的解法

你在第一个for循环加入一个count 统计0的个数 count == len-1 就返回一个全是0的list就好了
回复

使用道具 举报

🔗
danshuiyuq 2019-7-17 02:36:39 | 只看该作者
全局:
很有用的信息!
回复

使用道具 举报

🔗
danshuiyuq 2019-7-17 03:11:14 | 只看该作者
全局:
很有用的信息!
回复

使用道具 举报

🔗
dengzeyu147 2019-7-17 09:17:30 | 只看该作者
全局:
请问楼主 第一题是这个吗?https://massivealgorithms.blogsp ... ogle-interview.html
回复

使用道具 举报

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

本版积分规则

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