「判断路线成圈」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')
一行解决,不得不说真厉害。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MyBatis获取SqlSession
package com.ykmimi.dao; import org.apache.ibatis.session.SqlSession; import com.ykmimi.entity.Student; import com.ykmimi.utils.MyBatisUtils; public class StudentDaoImpl implements IStudentDao { private SqlSession sqlSession; @Override public void insertStu(Student student) { try { //通过MyBatis工具类获取SqlSession sqlSession = MyBatisUtils.getSqlSession(); // .相关操作 sqlSession.insert("stu.insertStudent", student); sqlSession.commit(); } finally {// 异常在getSqlSession方法中被捕获 if (sqlSession != null) { sqlSes...
- 下一篇
PHP项目学习2
通过《PHP项目学习1》基本上可以了解项目的大致结构、内容,现在直接从代码入手,开始coding吧。 现在部署环境中建立一个myonline的文件夹,便于放置我们的项目
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境