「判斷路線成圈」python之leetcode刷題|005
題目
初始位置 (0, 0) 處有一個機器人。給出它的一系列動作,判斷這個機器人的移動路線是否形成一個圓圈,換言之就是判斷它是否會移回到原來的位置。
移動順序由一個字串表示。每一個動作都是由一個字元來表示的。機器人有效的動作有 R(右),L(左),U(上)和 D(下)。輸出應為 true 或 false,表示機器人移動路線是否成圈。
示例 1:
輸入: “UD”
輸出: true
示例 2:
輸入: “LL”
輸出: false
解答
判斷上下,和左右分別相加為零不就行了嗎
class Solution(object):
def judgeCircle(self, moves):
"""
:type moves: str
:rtype: bool
"""
x = 0
y = 0
for i in moves:
if i == `U`:
x += 1
elif i == `D`:
x -= 1
elif i == `L`:
y += 1
else:
y -= 1
return x == y == 0
當然這種方法肯定是最笨的方法,看一下結果,打敗36.72%的提交者,看一下網友程式碼:
class Solution(object):
def judgeCircle(self, moves):
"""
:type moves: str
:rtype: bool
"""
return moves.count(`U`) == moves.count(`D`) and moves.count(`L`) == moves.count(`R`)
一行解決,不得不說真厲害。
相關文章
- Python之判斷迴圈語句Python
- 「翻轉字串」python之leetcode刷題|004字串PythonLeetCode
- python條件判斷與迴圈Python
- LeetCode刷題之第701題LeetCode
- 刷題系列 - Python判斷是否映象對稱二叉樹Python二叉樹
- python迴圈語句判斷的使用Python
- Python基礎:條件判斷 & 迴圈Python
- python之判斷語句Python
- leetcode刷題筆記(3)(python)LeetCode筆記Python
- LeetCode刷題(javascript,python3)LeetCodeJavaScriptPython
- 判斷網路是否連線
- JS的判斷語句:判斷、迴圈JS
- 【LeetCode】1496. 判斷路徑是否相交(Java)LeetCodeJava
- 3. Python中的分支判斷、迴圈Python
- 豬行天下之Python基礎——4.1 條件判斷與迴圈Python
- 11.9 python之判斷語句Python
- 刷題系類 - Python判斷二叉樹是否存在一條路徑滿足和值要求Python二叉樹
- Leetcode刷題面試題 16.14. 最佳直線LeetCode面試題
- leetcode 刷題之深度優先搜尋LeetCode
- LeetCode 刷題—樹LeetCode
- LeetCode刷題 堆LeetCode
- LeetCode刷題整理LeetCode
- leetcode刷題(一)LeetCode
- Python 判斷for迴圈最後一次的方法Python
- LeetCode題解(Offer28):判斷二叉樹是否左右對稱(Python)LeetCode二叉樹Python
- 12.python流程控制之if判斷Python
- leetcode刷題記錄1041-1050 python版LeetCodePython
- 5.判斷和迴圈
- LeetCode-392-判斷子序列LeetCode
- Leetcode刷題之 【最近的請求次數】LeetCode
- Leetcode刷題準備LeetCode
- LeetCode刷題—陣列LeetCode陣列
- Leetcode刷題分類LeetCode
- LeetCode 刷題筆記LeetCode筆記
- LeetCode刷題記錄LeetCode
- leetcode刷題筆記LeetCode筆記
- 如何使用leetcode刷題LeetCode
- 肖sir__python之判斷語句4.1Python