9.15 小米测开题解Python

1. 质因数
从2开始除,能整除就继续,不能整除就+1,直到1为止
def primeFactorization(num):
    res = []
    i = 2
    while num > 1:
        while num % i == 0:
            res.append(i)
            num //= i
        i += 1
    return res
2. 单词搜索,力扣79
输入格式用
while True:
    try:
        ...
    except:
        break
剩下的回溯就行了
temp = []
while True:
    try:
        tmp = input().split(",")
        temp.append(tmp)
    except:
        break
board = temp[:len(temp)-1]
word = temp[-1][0]
def dfs(current,x,y,board):
    if current == "":
        return True
    if board[x][y] == current[0]:
        board[x][y] = "0"
        for dx,dy in [[1,0],[-1,0],[0,1],[0,-1]]:
            newx = x + dx
            newy = y + dy
            if 0 <= newx < len(board) and 0 <= newy < len(board[0]):
                if dfs(current[1:],newx,newy,board):
                    return True
        board[x][y] = current[0]
    return False
flag = False
for i in range(len(board)):
    for j in range(len(board[0])):
        if dfs(word,i,j,board):
            flag = True
            break
if flag:
    print("true")
else:
    print("false")




#笔试题型##小米#
全部评论
简单清晰,慕了
点赞 回复 分享
发布于 2020-09-15 21:37

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
点赞 评论 收藏
分享
1 3 评论
分享
牛客网
牛客企业服务