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

有面试遇到过LC273这样的问题的人吗?

🔗
匿名用户-5FRY4  2021-6-19 07:06:18 |倒序浏览

2021(4-6月) 码农类General 本科 全职@meta - Other - Onsite  | | Other | 其他

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
有面试的时候遇到过LC2
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
0-30分钟

上一篇:snowflake 秋季实习OA
下一篇:找工网vo挂经
推荐
AM007 2021-6-19 07:27:21 | 只看该作者
全局:
有的,我在不少面筋中都见过,不仅有,而且是高频题
回复

使用道具 举报

🔗
sfmnrmnv 2021-6-19 07:36:10 | 只看该作者
全局:
问这题还好,有的问text justification, valid number这种的
回复

使用道具 举报

🔗
yu0307 2021-6-19 07:39:44 | 只看该作者
全局:
sfmnrmnv 发表于 2021-6-19 07:36
问这题还好,有的问text justification, valid number这种的

test justification 我个人认为还好说,只要知道大概流程就没什么.
我就是觉得273代码量带大了.... 从一个面试官的角度收益度不是很大.除非单纯的就是歧视其他族裔想给不过.
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-GJ7JW  2021-6-19 07:51:52
这不就是我6.4号那天狗家VO第一题么...

lol

我特么上次做这次题是几年前了...

哥们挺厚道的,让我英文单词别都写了...太多了
回复

使用道具 举报

🔗
yu0307 2021-6-19 13:25:54 | 只看该作者
全局:
我顺便给个273 和 68 的代码吧. 你们自行比较这个长度
68:
  1.        
  2. let rst = [];
  3.     let [tlen,stack] = [0,[]];
  4.     while(words.length>0){
  5.         let w = words.shift();
  6.         if(tlen+w.length>maxWidth){
  7.             let p=0;
  8.             stack[stack.length-1]=stack[stack.length-1].trim();
  9.             while(tlen+1<=maxWidth+1){
  10.                 if(p>=stack.length-1) p=0;
  11.                 stack[p]+=' ';
  12.                 tlen++;
  13.                 p++;
  14.             }
  15.             rst.push(stack.join(''));
  16.             stack=[];
  17.             tlen=0;
  18.         }
  19.         stack.push(w+' ');
  20.         tlen+=w.length+1;
  21.     }
  22.     if(stack.length>0){
  23.         stack[stack.length-1]=stack[stack.length-1].trim();
  24.         tlen--;
  25.         while(tlen+1<=maxWidth){
  26.             stack.push(' ');
  27.             tlen++;
  28.         }
  29.         rst.push(stack.join(''));
  30.     }
  31.     return rst;
复制代码

273:

  1. if(num==0) return 'Zero'
  2.     num+='';
  3.     var dic=[
  4.         ' Zero',
  5.         ' One',
  6.         ' Two',
  7.         ' Three',
  8.         ' Four',
  9.         ' Five',
  10.         ' Six',
  11.         ' Seven',
  12.         ' Eight',
  13.         ' Nine',
  14.         ' Ten',
  15.         ' Eleven',
  16.         ' Twelve',
  17.         ' Thirteen',
  18.         ' Fourteen',
  19.         ' Fifteen',
  20.         ' Sixteen',
  21.         ' Seventeen',
  22.         ' Eighteen',
  23.         ' Nineteen',
  24.     ];
  25.     var breaks={
  26.         1:' Thousand',
  27.         2:' Million',
  28.         3:' Billion'
  29.         };
  30.     var teens={
  31.         2:' Twenty',
  32.         3:' Thirty',
  33.         4:' Forty',
  34.         5:' Fifty',
  35.         6:' Sixty',
  36.         7:' Seventy',
  37.         8:' Eighty',
  38.         9:' Ninety',
  39.     }

  40.     num= splitWords(num.split(''));
  41.     return num.reduce((a,v,i)=>{
  42.         return convert(v,i)+a;
  43.     },'').trim();

  44.     function convert(str,level){
  45.         var rst = '';
  46.         if(str.length>2){
  47.             if(str[0]>0){
  48.                 rst+=dic[str[0]]+' Hundred';
  49.             }
  50.             str.shift();
  51.         }
  52.         if(str.length>1){
  53.             if(str[0]>0){
  54.                 if(str[0]>1){
  55.                     rst+=teens[str[0]];
  56.                 }else{
  57.                     str[1]=str[0]+str[1];
  58.                 }
  59.             }
  60.             str.shift();
  61.         }
  62.         if(str[0]>0 ){
  63.             rst+=dic[str[0]];
  64.         }
  65.         
  66.         return rst+((rst.length>0 && level>=1)?breaks[level]:'');
  67.     }

  68.     function splitWords(s){
  69.         var rst = [];
  70.         for(var i = s.length; i>0; i-=3){
  71.             rst.push(s.slice(((i-3)<0?0:(i-3)),i));
  72.         }
  73.         return rst;
  74.     }
复制代码
回复

使用道具 举报

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

本版积分规则

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