用python刷lectcode(个人记录)657

657. 机器人能否返回原点

在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。

移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。

注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。

示例 1:

输入: "UD"
输出: true
解释:机器人向上移动一次,然后向下移动一次。所有动作都具有相同的幅度,因此它最终回到它开始的原点。因此,我们返回 true。
示例 2:

输入: "LL"
输出: false
解释:机器人向左移动两次。它最终位于原点的左侧,距原点有两次 “移动” 的距离。我们返回 false,因为它在移动结束时没有返回原点。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/robot-return-to-origin
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法一:

分别用两个计数器,最后计数器都为0的话能返回原点

class Solution:
    def judgeCircle(self, moves: str) -> bool:
        count1,count2 = 0,0
        for i in moves:
            if i == 'R':
                count1+=1
            elif i== 'L':
                count1-=1
            elif i == 'U':
                count2+=1
            else:
                count2-=1           
        return True if count1==0 and count2==0 else False

方法二:

使用内置函数,一行解决

class Solution:
    def judgeCircle(self, moves: str) -> bool:   
        return moves.count("R")==moves.count("L") and moves.count("U")==moves.count("D")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Python编写程序来爬取页面数据并将其写入数据库是可行的。您可以使用Python的爬虫框架,如Scrapy和BeautifulSoup,以及用于连接数据库的库,如SQLAlchemy或PyMySQL,来实现这一目的。 ### 回答2: 使用Python取页面数据并写入数据库的程序可以通过以下步骤实现: 1. 导入所需的库:首先,我们需要导入Python中的一些库,例如requests用于发起网络请求,beautifulsoup用于解析HTML页面,以及pymysql库用于连接和操作数据库。 2. 发起网络请求:使用requests库可以轻松地发起GET或POST请求,获取要取数据的页面的HTML内容。 3. 解析HTML页面:使用beautifulsoup库可以解析HTML页面,提取出页面中需要的数据。可以通过标签、类名、ID等方式定位和提取需要的数据。 4. 建立数据库连接:使用pymysql库,连接到数据库,并创建一个游标对象进行后续的数据库操作。 5. 创建数据表:如果数据库中还没有合适的数据表,可以使用SQL语句在数据库中创建一个新的数据表。 6. 将数据写入数据库:使用SQL INSERT语句将从页面中提取的数据插入到数据库的数据表中。可以使用游标对象的execute方法执行SQL语句,将数据写入数据库。 7. 关闭数据库连接:完成数据插入后,关闭数据库连接,释放资源。 通过以上步骤,我们就可以使用Python取页面数据并将其写入数据库的程序。需要注意的是,具体的代码实现可能因为数据源的不同而有所差异,但是基本的程序框架和流程是类似的。 ### 回答3: 使用Python取页面数据并写入数据库的程序可以通过以下步骤实现: 1. 导入所需的库:首先,我们需要导入Python的requests库来发送HTTP请求,以获取网页数据。另外,还需要使用BeautifulSoup库来解析HTML页面,以提取所需的数据。最后,我们还需要导入数据库相关的库,如MySQLdb或者SQLAlchemy。 2. 发送HTTP请求并获取页面数据:使用requests库发送HTTP请求,并将返回的页面内容保存到一个变量中。 3. 解析HTML页面:使用BeautifulSoup库对返回的页面进行解析,提取所需的数据。可以使用该库提供的各种方法和选择器来定位和提取特定的HTML元素。 4. 连接数据库:根据所选择的数据库类型,使用相应的库来连接数据库。例如,如果是MySQL数据库,可以使用MySQLdb库连接并操作数据库。 5. 创建数据库表:根据需要的数据结构,在数据库中创建相应的表格。可以使用SQL语句来执行这一步骤。 6. 数据写入数据库:将从网页中提取到的数据按照需要的格式进行处理,并将其写入相应的数据库表中。可以使用SQL语句来执行插入操作。 7. 关闭数据库连接:在数据写入完成后,关闭与数据库的连接,释放资源。 总结:通过以上步骤,我们可以使用Python编写一个程序来取页面数据并将其写入数据库。这个程序可以根据具体的需求进行调整和优化,以适应不同的网页结构和数据库类型。同时,还可以使用其他相关库和技术来增强程序的功能和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值