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

Palantir二面

全局:

2015(10-12月) 码农类General 硕士 全职@ - 内推 - 技术电面  | | Other | 应届毕业生

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

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

x
理解题意花了一些时间。。。。求过


// This is the text editor interface.
// Anything you type or change here will be seen by the other person in real time.


ONE
+ONE
----
TWO

231
+231
----
462

FOUR
+FOUR
-----
EIGHT

5239
+5239
-----
10478

FOUR
+ONE
----
FIVE

6130
+149
----
6279

interface Expression {
    Set<Character> getChars();
    boolean eval(Map<Character, Integer> proposedSolution);
}


//input is "ONE" "ONE" "TWO"
// {O: 2, N: 3, E: 1, T: 4, W: 6} // proposedSolution for eval
class EvelExpression implements Expression {
    String input1, input2, result;
    Set<Character> c
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
ars = expression.getChars();
    char[] chaArray = new char[chars.size()];
    int pos = 0;
    for (char cha: chars) {
        chaArray[pos++] = cha;
    }
    HashSet<Character> numVisited = new HashSet<>();
    Map<Character, Integer> solution = new HashMap<>();
    if (dfsHelper(chaArray, numVisited, 0, solution, expression) {
        return solution;
    }
    return null;
}




补充内容 (2015-11-6 03:00):
拿到onsite了

评分

参与人数 6大米 +42 收起 理由
imyourdaddy + 2 谢谢分享!
chasedream1 + 3 感谢分享!
xiaokeishaobo35 + 3 感谢分享!
littlewhite + 1 感谢分享!
桑莫370 + 3 感谢分享!

查看全部评分


上一篇:2-3年国内开发经验,跪求游戏公司内推
下一篇:L家电面

本帖被以下淘专辑推荐:

推荐
 楼主| hj867955629 2015-11-13 08:09:01 | 只看该作者
全局:
鬼刃道 发表于 2015-11-13 07:22
numVisited.add(num);
solution.put(chaArray, num);
if (dfsHelper(chaArray, numVisited, pos+1, solut ...

solution存的是字母和数字的对应关系,所以直接覆盖就行了,必须所有出现过的字母都有对应数字才行,没必要remove。还有visited最好用一个boolean数组,空间比较小。
回复

使用道具 举报

推荐
鬼刃道 2015-11-13 07:22:10 | 只看该作者
全局:
numVisited.add(num);
solution.put(chaArray[pos], num);
if (dfsHelper(chaArray, numVisited, pos+1, solution, expression)) {
            return true;
}.
numVisited.remove(num);

这里的solution 不用像numvisited一样 backtracing吗?
回复

使用道具 举报

推荐
 楼主| hj867955629 2015-11-13 08:07:15 | 只看该作者
全局:
鬼刃道 发表于 2015-11-13 07:09
楼主能不能具体的题目输入和输出啊 谢谢了啊

输入输出就是括号里的参数啊,所有的函数都是我写的,目的就是为了找字母和数字的对应关系,满足给定的pattern
回复

使用道具 举报

🔗
venomj 2015-10-31 01:09:15 | 只看该作者
全局:
什么意思?给两个数把它们加起来?
回复

使用道具 举报

🔗
 楼主| hj867955629 2015-11-1 03:27:02 | 只看该作者
全局:
venomj 发表于 2015-10-31 01:09
什么意思?给两个数把它们加起来?

找一个字母和数字的对应关系,满足给定的pattern。确实不是很好理解。。
回复

使用道具 举报

🔗
tiger0572 2015-11-3 10:43:20 | 只看该作者
全局:
楼主去onsite了吗
回复

使用道具 举报

🔗
 楼主| hj867955629 2015-11-4 05:32:31 | 只看该作者
全局:

昨天给我发了个邮件让我确认一下信息,不知道是不是给onsite。。。还没消息
回复

使用道具 举报

🔗
鬼刃道 2015-11-13 07:09:01 | 只看该作者
全局:
楼主能不能具体的题目输入和输出啊 谢谢了啊
回复

使用道具 举报

🔗
鬼刃道 2015-11-13 07:20:19 | 只看该作者
全局:
对了 楼主 如果是backtracing的话
回复

使用道具 举报

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

本版积分规则

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