关注
#第一题
str = 'abc##dfg##gh'
for i in range(0,len(str)):
if str[i]=='#':
str = str[i]+str[0:i]+str[i+1:]
print(str)
#第二题
data =[[3,5,2,4],[3,6,2,3],[4,6,7,7]]
rows = len(data)
cols = len(data[0])
dp = [[0 for _ in range(cols)] for _ in range(rows)]
path = [[False for _ in range(cols)] for _ in range(rows)]
dp[0][0] = data[0][0]
for i in range(1,rows):
dp[i][0] = data[i][0] + dp[i-1][0]
dp[0][0] = data[0][0]
for j in range(1,cols):
dp[0][j] = data[0][j] + dp[0][j-1]
#print(dp)
for i in range(1,rows):
for j in range(1,cols):
#dp[i][j] = max(dp[i-1][j]+data[i][j] , dp[i][j-1]+data[i][j])
if dp[i-1][j]+data[i][j] > dp[i][j-1]+data[i][j]:
dp[i][j] = dp[i-1][j] + data[i][j]
path[i][j] = 'up'
else:
dp[i][j] = dp[i][j-1]+data[i][j]
path[i][j] = 'left'
print(dp)
print(path)
#第三题
tree = [0,1,2,3,4,5,6,-1,-1,9]
def findcommonnode(node1, node2):
set1 = set()
while (node1-1)/2 >= 0:
node1 = int((node1-1) / 2)
set1.add(node1)
set2 = set()
while (node2-1)/2 > 0:
node2 = int((node2-1)/2)
set2.add(node2)
return max(set1.intersection(set2))
print(findcommonnode(4,3))
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
09-19 15:55
西北农林科技大学 Web前端 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 校招谈薪技巧 #
19961次浏览 334人参与
# 如何看待应届生身份? #
158682次浏览 1744人参与
# 思朗科技求职进展汇总 #
24761次浏览 188人参与
# 入职跑路最快的一次经历 #
9964次浏览 79人参与
# 面试被问第一学历差时该怎么回答 #
176570次浏览 1318人参与
# 面试时间长是好事吗? #
35033次浏览 281人参与
# 携程求职进展汇总 #
597372次浏览 4454人参与
# ___岗狗都不干,我干! #
4926次浏览 47人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
35591次浏览 495人参与
# 材料人的华为红黑体验 #
30373次浏览 174人参与
# 你在职场中沾染到的“坏”习惯 #
4192次浏览 58人参与
# 拿到offer之后,可以做些什么 #
7855次浏览 86人参与
# 毕业季,你想好怎么跟生活对线了吗? #
245056次浏览 3810人参与
# 机械人,你的第一份感谢信是谁给的 #
34967次浏览 336人参与
# TCL华星光电工作体验 #
5483次浏览 20人参与
# 应届生简历当中,HR最关注哪些? #
332722次浏览 3376人参与
# 面试题刺客退退退 #
420466次浏览 6611人参与
# 提名点击就挂的公司 #
36791次浏览 190人参与
# 国企秋招,你投了吗? #
4080次浏览 43人参与
# 中兴工作体验 #
33597次浏览 298人参与
# 实习打杂,要跑路吗 #
44230次浏览 312人参与