Redian新闻
>
请教car shipment有没有注意事项
avatar
请教car shipment有没有注意事项# Automobile - 车轮上的传奇
c*4
1
详细信息在下面网址:
https://www.thumbtack.com/challenges/simple-database
面试一道题目,题目是设计一个Simple Database,我提交的解法说有问题然后被拒了。
只想各位大神帮我看看code有哪些毛病,feedback说算法不是最优的,function大小写
没有注意。
目前我觉得自己问题在NUMEQUALTO复杂度n不是1,方程都大写了,想请教下还有什么问
题。
下面是我python的代码。再次感谢大家的帮助,我只想知道代码哪里还出了问题。
import sys
class Database(object):
def __init__(self):
self._history = [] #list to store transaction history
self._database = {} #dictionary store key value pair
def BEGIN(self):
self._history.append({})
def SET(self, name, val):
if self._history:
if name in self._database and name not in self._history[-1]:
self._history[-1][name] = self._database[name]
if name not in self._database:
self._history[-1][name] = None
self.WriteToDB(name, val)
def GET(self, name):
if name in self._database:
print self._database[name]
else:
print 'NULL'
def NUMEQUALTO(self, val):
cnt=0
for key,value in self._database.items():
if value==val:
cnt+=1
print cnt
def UNSET(self, name):
if name in self._database:
self.SET(name, None)
def ROLLBACK(self):
if self._history:
for key, val in self._history[-1].items():
self.WriteToDB(key, val)
self._history.pop()
else:
print "NO TRANSACTION"
def COMMIT(self):
self._history = []
def WriteToDB(self, name, val): #Interface write to DB, Delete when val=
None
if val != None:
self._database[name] = val
else:
del self._database[name]
if __name__ == "__main__":
print "-----Simple Database Start-----"
ops = ['BEGIN', 'SET', 'GET', 'NUMEQUALTO', 'UNSET', 'ROLLBACK', 'COMMIT
']
linecounter = 1
linelimit = 100 #In case forget putting END in the input file.
data = Database()
line = sys.stdin.readline().strip()
while line != 'END':
if linecounter>linelimit:
print "Hit the linelimit. Current linelimit is {0}".format(
linelimit)
break;
args = line.split(' ')
if args[0] in ops:
f = getattr(Database, args[0]);
f(data,*args[1:])
else:
print 'INVALID INPUT In line:{0}...PASS LINE...'.format(
linecounter)
line = sys.stdin.readline().strip()
linecounter+=1
print "-----Simple Database End-----"
avatar
c*9
2
要从芝加哥搬到外州,要把车子运过去,找拖车公司或者broker有什么要注意的吗?
我目前找了个broker,他说会帮我安排truck,先交100定金,然后他出receipts。到时
候车运到了,给卡车司机剩下的钱。他给我看了那个拖车公司的保险。 然后问说有没
有合同,他说就是他们家网上的terms,到时候有问题他们会找承运的拖车公司索赔。
大家觉得这样有问题吗?第一次拖车不是很清楚。 还有需要另外给车子买保险吗?还
是就用他们的就好了
谢谢!!
avatar
k*n
3
我觉得这题目就是需要对NUMEQUALTO进行优化
我能想到的方法就是再给NUMEQUALTO建一个Table,以Value为key,set时候加1,
delete时候减1
然后Rollback和Commit的设计也相应的修改下

了。

【在 c*******4 的大作中提到】
: 详细信息在下面网址:
: https://www.thumbtack.com/challenges/simple-database
: 面试一道题目,题目是设计一个Simple Database,我提交的解法说有问题然后被拒了。
: 只想各位大神帮我看看code有哪些毛病,feedback说算法不是最优的,function大小写
: 没有注意。
: 目前我觉得自己问题在NUMEQUALTO复杂度n不是1,方程都大写了,想请教下还有什么问
: 题。
: 下面是我python的代码。再次感谢大家的帮助,我只想知道代码哪里还出了问题。
: import sys
: class Database(object):

avatar
p*6
4
不懂,帮顶。
avatar
c*4
5
很感谢

【在 k*******n 的大作中提到】
: 我觉得这题目就是需要对NUMEQUALTO进行优化
: 我能想到的方法就是再给NUMEQUALTO建一个Table,以Value为key,set时候加1,
: delete时候减1
: 然后Rollback和Commit的设计也相应的修改下
:
: 了。

avatar
c*9
6
ding anybody has any experience?
avatar
M*s
8
拍照,带有时间和日期的照片,那外都要照,越详细越好
车里不要放东西
avatar
c*4
9
详细信息在下面网址:
https://www.thumbtack.com/challenges/simple-database
面试一道题目,题目是设计一个Simple Database,我提交的解法说有问题然后被拒了。
只想各位大神帮我看看code有哪些毛病,feedback说算法不是最优的,function大小写
没有注意。
目前我觉得自己问题在NUMEQUALTO复杂度n不是1,方程都大写了,想请教下还有什么问
题。
下面是我python的代码。再次感谢大家的帮助,我只想知道代码哪里还出了问题。
import sys
class Database(object):
def __init__(self):
self._history = [] #list to store transaction history
self._database = {} #dictionary store key value pair
def BEGIN(self):
self._history.append({})
def SET(self, name, val):
if self._history:
if name in self._database and name not in self._history[-1]:
self._history[-1][name] = self._database[name]
if name not in self._database:
self._history[-1][name] = None
self.WriteToDB(name, val)
def GET(self, name):
if name in self._database:
print self._database[name]
else:
print 'NULL'
def NUMEQUALTO(self, val):
cnt=0
for key,value in self._database.items():
if value==val:
cnt+=1
print cnt
def UNSET(self, name):
if name in self._database:
self.SET(name, None)
def ROLLBACK(self):
if self._history:
for key, val in self._history[-1].items():
self.WriteToDB(key, val)
self._history.pop()
else:
print "NO TRANSACTION"
def COMMIT(self):
self._history = []
def WriteToDB(self, name, val): #Interface write to DB, Delete when val=
None
if val != None:
self._database[name] = val
else:
del self._database[name]
if __name__ == "__main__":
print "-----Simple Database Start-----"
ops = ['BEGIN', 'SET', 'GET', 'NUMEQUALTO', 'UNSET', 'ROLLBACK', 'COMMIT
']
linecounter = 1
linelimit = 100 #In case forget putting END in the input file.
data = Database()
line = sys.stdin.readline().strip()
while line != 'END':
if linecounter>linelimit:
print "Hit the linelimit. Current linelimit is {0}".format(
linelimit)
break;
args = line.split(' ')
if args[0] in ops:
f = getattr(Database, args[0]);
f(data,*args[1:])
else:
print 'INVALID INPUT In line:{0}...PASS LINE...'.format(
linecounter)
line = sys.stdin.readline().strip()
linecounter+=1
print "-----Simple Database End-----"
avatar
c*9
10
谢谢! 知道怎么找拖车公司吗?

【在 M***s 的大作中提到】
: 拍照,带有时间和日期的照片,那外都要照,越详细越好
: 车里不要放东西

avatar
k*n
11
我觉得这题目就是需要对NUMEQUALTO进行优化
我能想到的方法就是再给NUMEQUALTO建一个Table,以Value为key,set时候加1,
delete时候减1
然后Rollback和Commit的设计也相应的修改下

了。

【在 c*******4 的大作中提到】
: 详细信息在下面网址:
: https://www.thumbtack.com/challenges/simple-database
: 面试一道题目,题目是设计一个Simple Database,我提交的解法说有问题然后被拒了。
: 只想各位大神帮我看看code有哪些毛病,feedback说算法不是最优的,function大小写
: 没有注意。
: 目前我觉得自己问题在NUMEQUALTO复杂度n不是1,方程都大写了,想请教下还有什么问
: 题。
: 下面是我python的代码。再次感谢大家的帮助,我只想知道代码哪里还出了问题。
: import sys
: class Database(object):

avatar
c*4
12
很感谢

【在 k*******n 的大作中提到】
: 我觉得这题目就是需要对NUMEQUALTO进行优化
: 我能想到的方法就是再给NUMEQUALTO建一个Table,以Value为key,set时候加1,
: delete时候减1
: 然后Rollback和Commit的设计也相应的修改下
:
: 了。

avatar
j*3
15
mark
avatar
f*r
16
这种题目都出来了,难度不小啊

详细信息在下面网址:
https://www.thumbtack.com/challenges/simple-database
面试一道题目,题目是设计一个Simple Database,我提交的解法说有问题然后被拒了。
只想各位大神帮我看看code有哪些毛病,feedback说算法不是最优的,function大小写
没有注意。
目前我觉得自己问题在NUMEQUALTO复杂度n不是1,方程都大写了,想请教下还有什么问
题。
下面是我python的代码。再次感谢大家的帮助,我只想知道代码哪里还出了问题。
import sys
class Database(object):
def __init__(self):
self._history = [] #list to store transaction history
self._database = {} #dictionary store key value pair
def BEGIN(self):
self._history.append({})
def SET(self, name, val):
if self._history:
if name in self._database and name not in self._history[-1]:
self._history[-1][name] = self._database[name]
if name not in self._database:
self._history[-1][name] = None
self.WriteToDB(name, val)
def GET(self, name):
if name in self._database:
print self._database[name]
else:
print 'NULL'
def NUMEQUALTO(self, val):
cnt=0
for key,value in self._database.items():
if value==val:
cnt+=1
print cnt
def UNSET(self, name):
if name in self._database:
self.SET(name, None)
def ROLLBACK(self):
if self._history:
for key, val in self._history[-1].items():
self.WriteToDB(key, val)
self._history.pop()
else:
print "NO TRANSACTION"
def COMMIT(self):
self._history = []
def WriteToDB(self, name, val): #Interface write to DB, Delete when val=
None
if val != None:
self._database[name] = val
else:
del self._database[name]
if __name__ == "__main__":
print "-----Simple Database Start-----"
ops = ['BEGIN', 'SET', 'GET', 'NUMEQUALTO', 'UNSET', 'ROLLBACK', 'COMMIT
']
linecounter = 1
linelimit = 100 #In case forget putting END in the input file.
data = Database()
line = sys.stdin.readline().strip()
while line != 'END':
if linecounter>linelimit:
print "Hit the linelimit. Current linelimit is {0}".format(
linelimit)
break;
args = line.split(' ')
if args[0] in ops:
f = getattr(Database, args[0]);
f(data,*args[1:])
else:
print 'INVALID INPUT In line:{0}...PASS LINE...'.format(
linecounter)
line = sys.stdin.readline().strip()
linecounter+=1
print "-----Simple Database End-----"

【在 c*******4 的大作中提到】
: 详细信息在下面网址:
: https://www.thumbtack.com/challenges/simple-database
: 面试一道题目,题目是设计一个Simple Database,我提交的解法说有问题然后被拒了。
: 只想各位大神帮我看看code有哪些毛病,feedback说算法不是最优的,function大小写
: 没有注意。
: 目前我觉得自己问题在NUMEQUALTO复杂度n不是1,方程都大写了,想请教下还有什么问
: 题。
: 下面是我python的代码。再次感谢大家的帮助,我只想知道代码哪里还出了问题。
: import sys
: class Database(object):

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。