欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

機(jī)器人的運(yùn)動(dòng)范圍

機(jī)器人的運(yùn)動(dòng)范圍_牛客網(wǎng)

http://www.fangfengwang8.cn/practice/6e5207314b5241fb83f2329e89fdecc8?tpId=13&tqId=11219&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

題目描述
地上有一個(gè)m行和n列的方格。一個(gè)機(jī)器人從坐標(biāo)0,0的格子開始移動(dòng),每一次只能向左,右,上,下四個(gè)方向移動(dòng)一格,但是不能進(jìn)入行坐標(biāo)和列坐標(biāo)的數(shù)位之和大于k的格子。 例如,當(dāng)k為18時(shí),機(jī)器人能夠進(jìn)入方格(35,37),因?yàn)?+5+3+7 = 18。但是,它不能進(jìn)入方格(35,38),因?yàn)?+5+3+8 = 19。請(qǐng)問該機(jī)器人能夠達(dá)到多少個(gè)格子?

思路:這道題跟前一道題一樣,也是回溯法,分析題目,我們需要兩個(gè)全局變量:標(biāo)志數(shù)組和計(jì)數(shù)變量;需要一個(gè)函數(shù)來計(jì)算行坐標(biāo)和列坐標(biāo)的數(shù)位之和;終止條件包括三種情況:越界、重復(fù)、行坐標(biāo)和列坐標(biāo)的數(shù)位之和超過k,然后流程和上一道題相同。AC代碼如下:

def __init__(self):
    self._dict = {}
    self.count = 0
def get_sum(self, i ,j):
    num = 0
    while i:
        temp = i % 10
        i = i / 10
        num += temp
    while j:
        temp = j % 10
        j = j / 10
        num += temp
    return num
def dfs(self, matrix, k, i, j):

    if not (0 <= i< len(matrix) and 0 <= j < len(matrix[0])):  # 越界
        return
    if self.get_sum(i, j) > k:  # 大于k
        return
    if self._dict.get((i,j)) is not None:  # 重復(fù)路徑
        return
    self._dict[(i,j)] = 1
    self.count += 1
    # 向上下左右尋找
    self.dfs(matrix,k,i+1,j)
    self.dfs(matrix,k,i-1,j)
    self.dfs(matrix,k,i,j+1)
    self.dfs(matrix,k,i,j-1)
def movingCount(self, threshold, rows, cols):
    # write code here
    x = [[1 for i in range(cols)] for j in range(rows)]
    self.dfs(x, threshold, 0, 0)
    return self.count
全部評(píng)論
```python # -*- coding:utf-8 -*- class Solution: def movingCount(self, k, r, c): # write code here self.cnt = 0 if r == 0 or c == 0: return 0 def p_sum(x, y): res = 0 while x: res += x%10 x = x//10 while y: res += y%10 y = y//10 return res <= k mat = [[1 for _ in range(c)] for _ in range(r)] def dfs(i, j): if not (0<=i<r and=""><=j</r>
1 回復(fù) 分享
發(fā)布于 2019-11-08 13:51
好像沒有必要初始化matrix,因?yàn)樗粰z查rowindex和colindex,而不檢查matrix中的值,當(dāng)然存值也是可以的,那就不需要另外記錄路徑,因?yàn)槟憧梢詫⒁源薲fs中經(jīng)過的mat[i][j]置0,backtrack再restore 1,用來規(guī)避重復(fù)路徑。
1 回復(fù) 分享
發(fā)布于 2019-11-08 11:25

相關(guān)推薦

個(gè)人背景&nbsp;??&nbsp;學(xué)校:普通一本大學(xué)軟件工程專業(yè),非強(qiáng)雙非,非雙一流,非計(jì)算機(jī)強(qiáng)校&nbsp;??&nbsp;主包的大學(xué)還算比較豐富,從迷茫無措的大一新生到成功拿下字節(jié)等大廠offer的畢業(yè)生,這四年我經(jīng)歷了失戀的低谷、視頻創(chuàng)作的小成功、技術(shù)接單的磨練、實(shí)習(xí)轉(zhuǎn)正以及秋招的考驗(yàn)。一路走來,主包既嘗試過做視頻,也當(dāng)過項(xiàng)目外包接單,還兼職過技術(shù)講師,最終一步步成長為大廠后端工程師。這個(gè)故事或許能給同樣來自普通學(xué)校但有著不普通夢(mèng)想的你一些啟發(fā)與勇氣????&nbsp;從高中到大學(xué)的旅程&nbsp;高中到大一的暑假:蓄勢(shì)未發(fā)&nbsp;??&nbsp;高中畢業(yè)到大一的暑假,其實(shí)在高一時(shí)主包就有機(jī)會(huì)接觸C語言,那時(shí)候?qū)幊逃辛穗鼥V的概念。暑假本打算提前學(xué)一部分專業(yè)...
投遞字節(jié)跳動(dòng)等公司7個(gè)崗位 > ??蛣?chuàng)作賞金賽 查收我的offer競爭力報(bào)告
點(diǎn)贊 評(píng)論 收藏
分享
用戶64975461947315:這不很正常嗎,2個(gè)月開實(shí)習(xí)證明,這個(gè)薪資也還算合理,深圳Java好多150不包吃不包住呢,而且也提前和你說了沒有轉(zhuǎn)正機(jī)會(huì),現(xiàn)在賊多牛馬公司騙你說畢業(yè)轉(zhuǎn)正,你辛辛苦苦干了半年拿到畢業(yè)證,后面和你說沒hc了??
點(diǎn)贊 評(píng)論 收藏
分享
喜歡核冬天的哈基米很想上市:會(huì)爆NullPointerException的
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
12
1
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)