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

脸熟 decode ways follow up

全局:

2017(7-9月) 码农类General 本科 全职@meta - 内推 - Onsite  | | Other | 其他

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

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

x
题目是decode ways
但是input String可以包含 *

比如 1*2,可以有  102 (1
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
起来并不简单,比如 1**1 ,两个*都要判断。。

评分

参与人数 2大米 +33 收起 理由
agraynel + 3 感谢分享!
夏虫不知雪花 + 30

查看全部评分


上一篇:pure storage + qualtrics
下一篇:马鬃30分钟电话面试

本帖被以下淘专辑推荐:

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

使用道具 举报

🔗
flgt2014 2017-6-27 08:08:02 | 只看该作者
全局:
加了这个FOLLOW UP的问题条件,原来的FIBONACCI解法就等于没用了啊?

求高人指点
回复

使用道具 举报

🔗
agraynel 2017-6-27 08:23:50 | 只看该作者
全局:
这么难了吗。。。
回复

使用道具 举报

🔗
agraynel 2017-6-27 08:24:02 | 只看该作者
全局:
agraynel 发表于 2017-6-27 08:23
这么难了吗。。。

I mean全职现在这么难面。。
回复

使用道具 举报

🔗
 楼主| scredwood 2017-7-5 00:26:39 | 只看该作者
全局:
ls的那个。。。还得关注公众号,我直接贴我的解法,测了一些数据,没问题
  1. public int decodeWithStar(String s) {
  2.                 if (s == null || s.length() == 0 || s.charAt(0) == '0') {
  3.                         return 0;
  4.                 }
  5.                 int f2 = 1; // two digit
  6.                 int f1 = s.charAt(0) == '*'? 9 : 1; // one digit
  7.                 for (int i = 2; i <= s.length(); i++) {
  8.                         int curr = 0;
  9.                         char c = s.charAt(i-1);
  10.                         char d = s.charAt(i-2);
  11.                         if (c == '0') {
  12.                                 curr = 0;
  13.                         } else if (c != '*') {
  14.                                 curr += f1;
  15.                                 if (d != '*') {
  16.                                         int num = d*10 + c;
  17.                                         if (num >= 10 && num <= 26) curr += f2;
  18.                                 } else {
  19.                                         if (c >= '0' && c <= '6') {
  20.                                                 curr += f2 * 2;
  21.                                         } else {
  22.                                                 curr += f2;
  23.                                         }
  24.                                 }
  25.                         } else { //c is '*'
  26.                                 curr += f1 * 9;
  27.                                 if (d == '1') curr += f2 * 10;
  28.                                 else if (d == '2') curr += f2 * 7;
  29.                                 else curr += f2 * 17;
  30.                         }
  31.                        
  32.                         f2 = f1;
  33.                         f1 = curr;
  34.                 }
  35.                 return f1;
  36.         }
  37.        
复制代码
回复

使用道具 举报

🔗
Seattlexxx 2017-7-5 01:21:48 | 只看该作者
全局:
scredwood 发表于 2017-7-5 00:26
ls的那个。。。还得关注公众号,我直接贴我的解法,测了一些数据,没问题

你这解法有bug
回复

使用道具 举报

🔗
 楼主| scredwood 2017-7-5 01:36:46 | 只看该作者
全局:

请指出,谢谢啦
回复

使用道具 举报

🔗
houpy 2017-12-17 07:33:51 | 只看该作者
全局:

比如输入是10的时候,你的输出应该是1,实际上是0
回复

使用道具 举报

🔗
manmankan 2017-12-21 00:10:10 | 只看该作者
全局:
感谢分享 和 decode ways II 很想
回复

使用道具 举报

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

本版积分规则

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