由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 最近面试遇到的一道coding题,请大家帮忙看下
相关主题
中缀转前缀表达式Amazon on site面试, 攒RP, 求祝福
关于数学表达式解析和求值碰到不置可否的面试官怎么办?
一道大公司诡异的complete binary tree max sum of 2 nodes 题F M面经
amazon一道面试题postfix evaluation的递归解法
在版上看到的G题请教: 想用java实现解析parse一个log文件,多谢指点
问道题,binary tree里有一个有indegree 2single number bitmask 解法
Lowest common ancestor of two nodes of Binary Tree这题怎么解好?
L家这题咋搞,巨变态急问一道本周 Microsoft 电面题
相关话题的讨论汇总
话题: eval话题: 表达式话题: tree话题: node话题: 然后
进入JobHunting版参与讨论
1 (共1页)
d********9
发帖数: 38
1
用string形式给一个含有x,y,+,-,*,/,(, )以及double型数字的表达式,比如:
y = (2*x) + 3
要求写一个程序输出x的表达式: x = (y-3)/2;
其中x可能出现多次,比如:y = (x+5)/3 + x*4;
PS: 限制是y是linear in terms of x;
面试当时想的是先简化表达式,将所有含x的terms合并,然后parse这个string生成一
个以y为root的eval tree,然后找到x所在的node,将这个eval tree改造成以这个node
为root的eval tree,然后重建表达式,这样结果就会是x=ay-b之类的形式,不过
interviewer当时
不置可否,我当时也没写出来具体code,求大家帮忙看看有没有什么简明的解法。谢了。
r*******g
发帖数: 1335
2
感觉很难啊,eval tree中不止一个x啊,怎么用y表示x呢?你说的是reverse polish
expression转化成的eval tree吗(lintcode题目)?
d********9
发帖数: 38
3
我感觉生成eval tree这一步很简单,我是stuck在如何找到x的表达式这一步...感觉没
有啥好思路

【在 r*******g 的大作中提到】
: 感觉很难啊,eval tree中不止一个x啊,怎么用y表示x呢?你说的是reverse polish
: expression转化成的eval tree吗(lintcode题目)?

d********9
发帖数: 38
4
跪求个solution...
t*********r
发帖数: 387
5
此题无解
y = x*x
提供的符号不能足够表达
d********9
发帖数: 38
6
哦这个... 暂时只考虑线性情况。

【在 t*********r 的大作中提到】
: 此题无解
: y = x*x
: 提供的符号不能足够表达

r*******y
发帖数: 270
7
我觉得你考虑的太复杂了,你可以取一些sample input然后看output是多少。根据
input output你就可以算出斜率和截距 同样x y反过来一样 直接出结果
t*********r
发帖数: 387
8
只有线性不是trivial么?简化成 y = ax + b之后直接转换

【在 d********9 的大作中提到】
: 哦这个... 暂时只考虑线性情况。
t*********r
发帖数: 387
9
哎这个解法好

【在 r*******y 的大作中提到】
: 我觉得你考虑的太复杂了,你可以取一些sample input然后看output是多少。根据
: input output你就可以算出斜率和截距 同样x y反过来一样 直接出结果

d********9
发帖数: 38
10
这个我觉得他的用意不是要evaluate这个表达式,而是要求编程实现symbolic
computation.我也不确定我理解的是否正确......

【在 r*******y 的大作中提到】
: 我觉得你考虑的太复杂了,你可以取一些sample input然后看output是多少。根据
: input output你就可以算出斜率和截距 同样x y反过来一样 直接出结果

相关主题
问道题,binary tree里有一个有indegree 2Amazon on site面试, 攒RP, 求祝福
Lowest common ancestor of two nodes of Binary Tree碰到不置可否的面试官怎么办?
L家这题咋搞,巨变态F M面经
进入JobHunting版参与讨论
d********9
发帖数: 38
11
我更新了下原帖:
面试当时想的是先简化表达式,将所有含x的terms合并,然后parse这个string生成一
个以y为root的eval tree,然后找到x所在的node,将这个eval tree改造成以这个node
为root的eval tree,然后重建表达式,这样结果就会是x=ay-b之类的形式,不过
interviewer当时
不置可否,我当时也没写出来具体code,求大家帮忙看看有没有什么简明的解法。
d********9
发帖数: 38
12
自顶下。继续求答案
c******w
发帖数: 1108
13
把每个node改一下格式用一对数(a,b)表示ax+b
每evaluate一个四则运算就是算a和b。

node

【在 d********9 的大作中提到】
: 我更新了下原帖:
: 面试当时想的是先简化表达式,将所有含x的terms合并,然后parse这个string生成一
: 个以y为root的eval tree,然后找到x所在的node,将这个eval tree改造成以这个node
: 为root的eval tree,然后重建表达式,这样结果就会是x=ay-b之类的形式,不过
: interviewer当时
: 不置可否,我当时也没写出来具体code,求大家帮忙看看有没有什么简明的解法。

c*****m
发帖数: 271
14
这个方法蛮好的,但是就算给sample input算output是多少,也不简单啊

【在 r*******y 的大作中提到】
: 我觉得你考虑的太复杂了,你可以取一些sample input然后看output是多少。根据
: input output你就可以算出斜率和截距 同样x y反过来一样 直接出结果

j******o
发帖数: 4219
15
同意这个,感觉就是让你简化成这个方程式。

【在 t*********r 的大作中提到】
: 只有线性不是trivial么?简化成 y = ax + b之后直接转换
r*******y
发帖数: 270
16
这不是leetcode原题吗?

【在 c*****m 的大作中提到】
: 这个方法蛮好的,但是就算给sample input算output是多少,也不简单啊
r*******g
发帖数: 1335
17
如果已经把含有x的terms合并,为何还需要生成eval tree??
eval tree里面本身会包含多个x

node

【在 d********9 的大作中提到】
: 我更新了下原帖:
: 面试当时想的是先简化表达式,将所有含x的terms合并,然后parse这个string生成一
: 个以y为root的eval tree,然后找到x所在的node,将这个eval tree改造成以这个node
: 为root的eval tree,然后重建表达式,这样结果就会是x=ay-b之类的形式,不过
: interviewer当时
: 不置可否,我当时也没写出来具体code,求大家帮忙看看有没有什么简明的解法。

1 (共1页)
进入JobHunting版参与讨论
相关主题
急问一道本周 Microsoft 电面题在版上看到的G题
[G] 给定k个数字,求所有表达式结果为X问道题,binary tree里有一个有indegree 2
贡献Google 电面面经Lowest common ancestor of two nodes of Binary Tree
判断树为binary search tree 有多少种解法L家这题咋搞,巨变态
中缀转前缀表达式Amazon on site面试, 攒RP, 求祝福
关于数学表达式解析和求值碰到不置可否的面试官怎么办?
一道大公司诡异的complete binary tree max sum of 2 nodes 题F M面经
amazon一道面试题postfix evaluation的递归解法
相关话题的讨论汇总
话题: eval话题: 表达式话题: tree话题: node话题: 然后