机器人行走格子数统计
Posted zxixiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器人行走格子数统计相关的知识,希望对你有一定的参考价值。
地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?
递归方法:
class Solution: def __init__(self): self.count=0 def movingCount(self,threshold,rows,cols): arr=[[1 for i in range(cols)]for j in range(rows)] self.findway(arr,0,0,threshold) return self.count def findway(self,arr,i,j,k): if i<0 or j<0 or i>=len(arr)or j>=len(arr[0]): return resi=list(map(int,list(str(i)))) resj=list(map(int,list(str(j)))) if sum(resi)+sum(resj)>k or arr[i][j]!=1: return arr[i][j]=0 self.count+=1 self.findway(arr,i+1,j,k) self.findway( arr, i - 1, j,k) self.findway( arr, i , j+1,k) self.findway( arr, i, j-1,k)
以上是关于机器人行走格子数统计的主要内容,如果未能解决你的问题,请参考以下文章
leetcode-874. 模拟行走机器人---python
leetcode-874. 模拟行走机器人---python