由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道面试题,觉得有更优化解
相关主题
F onsite 面经A家summer实习一面,oncampus.
几年前G家onsite的一道题A家一道onsite题
问一个题一道关于电话pad的面试题
请教一道题leetcode一题求解
攒人品,google电话面经对自己DFS能力彻底的绝望了。
判断一个树是不是另一个树的子树?经典递归题需要搞懂非递归算法吗?
问个算法题请教:boggle puzzle找所有的单词,怎么做?
DFS用stack不用递归的话怎么color node?leetcode word search
相关话题的讨论汇总
话题: getnearest话题: target话题: current话题: numbers话题: tempre
进入JobHunting版参与讨论
1 (共1页)
r**********o
发帖数: 50
1
Given a target number and a set of numbers, using only addition,
multiplication, division and subtraction and the set of numbers get as near
to the target as possible
楼主想到的一个解法是用5向递归。具体代码怎么factor才简洁不知道~
function : void getNearest(numbers,target,tempTarget,path,re,visited)
base case :
tempRe = target;

getNearest( .. ,target/current, ...)
getNearest( .. ,target*current, ...)
getNearest( .. ,target+current, ...)
getNearest( .. ,target-current, ...)
getNearest( .. ,target, ...)
呵呵,欢迎大家讨论更简洁的算法!
s*******z
发帖数: 83
2
可以递归的都可以保存状态, 推荐用DP~~~
l*********8
发帖数: 4642
3
数字可以重用吗?

near

【在 r**********o 的大作中提到】
: Given a target number and a set of numbers, using only addition,
: multiplication, division and subtraction and the set of numbers get as near
: to the target as possible
: 楼主想到的一个解法是用5向递归。具体代码怎么factor才简洁不知道~
: function : void getNearest(numbers,target,tempTarget,path,re,visited)
: base case :
: tempRe = target;
:
: getNearest( .. ,target/current, ...)
: getNearest( .. ,target*current, ...)

a*********0
发帖数: 2727
4
dp找钱那题的引申吧

near

【在 r**********o 的大作中提到】
: Given a target number and a set of numbers, using only addition,
: multiplication, division and subtraction and the set of numbers get as near
: to the target as possible
: 楼主想到的一个解法是用5向递归。具体代码怎么factor才简洁不知道~
: function : void getNearest(numbers,target,tempTarget,path,re,visited)
: base case :
: tempRe = target;
:
: getNearest( .. ,target/current, ...)
: getNearest( .. ,target*current, ...)

x*********n
发帖数: 46
5
It seems that more constraints will be needed.
Otherwise, the below recursion is infinite:
function : void getNearest(numbers,target,tempTarget,path,re,visited)
base case :
tempRe = target;

getNearest( .. ,target/current, ...)
getNearest( .. ,target*current, ...)
getNearest( .. ,target+current, ...)
getNearest( .. ,target-current, ...)
getNearest( .. ,target, ...) <========== Infinite recursion
b**m
发帖数: 1466
6
RE
如果数字可以重用,需要动态规划
否则可以用DFS

【在 l*********8 的大作中提到】
: 数字可以重用吗?
:
: near

x*****0
发帖数: 452
7
m
r****c
发帖数: 2585
8
这个比较厉害,要求是就最优解然后最小复杂度?
g*****g
发帖数: 212
9
乘除运算优先加减,人家没有提可以加括号。这个递归就不对了
l****1
发帖数: 33
10
感觉除了brute force, 真想不出还有更好的方法了
g*****g
发帖数: 212
11
正解

【在 l****1 的大作中提到】
: 感觉除了brute force, 真想不出还有更好的方法了
1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode word search攒人品,google电话面经
DFS比BFS好在哪?判断一个树是不是另一个树的子树?
自己总结了下什么时候用dp(循环),什么时候用递归问个算法题
目前系统的刷题,题目分类化,求咨询。DFS用stack不用递归的话怎么color node?
F onsite 面经A家summer实习一面,oncampus.
几年前G家onsite的一道题A家一道onsite题
问一个题一道关于电话pad的面试题
请教一道题leetcode一题求解
相关话题的讨论汇总
话题: getnearest话题: target话题: current话题: numbers话题: tempre