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

求一发【Indeed Validate python indentation】这题的详细面经和解法

全局:

2016(10-12月) 码农类General 硕士 全职@indeed - 网上海投 - 技术电面  | | Other | 应届毕业生

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

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

x
求一发validate python indentation 这
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
经换!爱你哦~




评分

参与人数 1大米 +7 收起 理由
匿名用户-GWQOI + 7

查看全部评分


上一篇:Snap onsite 面经
下一篇:2017 Amazon summer intern OA2之后有电话面试吗?
推荐
ts0411 2016-12-23 15:50:17 | 只看该作者
全局:
两年前面过 大概印象就是 1.第一行无缩进 2.前一行是冒号结尾,下一行缩进要比这一行多 3.同一个块里面缩进相同 4. 如果下一行缩进变少,必须要变少到之前出现过的有效缩进。   做法应该就是stack

评分

参与人数 2大米 +8 收起 理由
匿名用户-GWQOI + 5
liqingfd + 3 感谢分享!

查看全部评分

回复

使用道具 举报

🔗
insomnia001 2016-12-23 16:39:00 | 只看该作者
全局:
就看了下第一题,用stack吧,跟判断表达式差不多,稍微加一点python自己的缩进就行
回复

使用道具 举报

🔗
liqingfd 2017-1-15 20:00:08 | 只看该作者
全局:
我写了一个代码,不知道对不对,自己跑了几个test case都跑过了,如果有错,欢迎指出:)
  1. public class test {
  2.     public static boolean identification(String[] strs) {
  3.         if (strs == null || strs.length == 0)   return true;
  4.         if (countTab(strs[0]) != 0)     return false;
  5.         Stack<Integer> stack = new Stack<>();
  6.         stack.push(countTab(strs[0]));
  7.         for (int i = 1; i < strs.length; i++) {
  8.             int cur = countTab(strs[i]);
  9.             // 需要缩进
  10.             if (strs[i-1].charAt(strs[i-1].length()-1) == ':') {
  11.                 if (cur <= stack.peek())   return false;
  12.             }
  13.             else {
  14.                 // 同一个块,不用缩进
  15.                 if (cur > stack.peek())     return false;
  16.                 // 比之前的tab少,需要把stack之前的strs pop出来
  17.                 while (!stack.isEmpty() && stack.peek() > cur) {
  18.                     stack.pop();
  19.                 }
  20.                 if (stack.peek() != cur)    return false;
  21.             }
  22.             stack.push(cur);
  23.         }
  24.         return true;
  25.     }
  26.     public static int countTab(String s) {
  27.         char[] arr = s.toCharArray();
  28.         int cnt = 0;
  29.         for (int i = 0; i < arr.length; i++) {
  30.             if (arr[i] == ' ')     cnt++;
  31.             else    break;
  32.         }
  33.         return cnt;
  34.     }
  35.     public static void main(String[] args) {
  36.         String[] strs = {"def function():",
  37.                 "  print(\"Hello world\")",
  38.         "  print(\"Hello world\")",
  39.         "  if i==1:",
  40.         "    print(\"asdf\")"};
  41.         System.out.print(identification(strs));
  42.     }
  43. }
复制代码

评分

参与人数 3大米 +16 收起 理由
匿名用户-GWQOI + 8
allenlinxp + 5 给你点个赞!
富民文 + 3 感谢分享!

查看全部评分

回复

使用道具 举报

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

评分

参与人数 1大米 +4 收起 理由
匿名用户-GWQOI + 4

查看全部评分

回复

使用道具 举报

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

使用道具 举报

🔗
erichuan2020 2019-2-6 08:09:50 | 只看该作者
全局:
kanwx 发表于 2018-6-9 21:28
嗯,好厉害,总结:加上前面的四个规则,主要注意以':"结尾的是不是以'#'开头的,比如最后一行不是以#开 ...

请问最后是 :结尾是什么意思?能举个例子吗?
回复

使用道具 举报

🔗
erichuan2020 2019-2-6 08:10:00 | 只看该作者
全局:
steveintx 发表于 2018-1-15 04:56
你的code有两个test cases过不了。
1. 最后一行是':'结尾的
2. 有注释行的,就是'#'为第一个字符的

请问最后是 :结尾是什么意思?能举个例子吗?
回复

使用道具 举报

🔗
2Brown1White 2021-6-12 17:16:08 | 只看该作者
全局:
liqingfd 发表于 2017-1-15 20:00
我写了一个代码,不知道对不对,自己跑了几个test case都跑过了,如果有错,欢迎指出:)

请问用stack比brute force 的好处在哪里呢?
回复

使用道具 举报

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

本版积分规则

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