当前位置: 首页 > news >正文

公司网站建设项目目的查询网站域名

公司网站建设项目目的,查询网站域名,cms管理是什么,从化专业做网站目录 1. 不同路径 II 2. 字符串转换整数 (atoi) 3. 字符串相乘 1. 不同路径 II 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中…

目录

1. 不同路径 II

2. 字符串转换整数 (atoi)

3. 字符串相乘


1. 不同路径 II

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。

现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

网格中的障碍物和空位置分别用 1 和 0 来表示。

示例 1:

输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]
输出:2
解释:3x3 网格的正中间有一个障碍物。从左上角到右下角一共有 2 条不同的路径:
1. 向右 -> 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右 -> 向右

示例 2:

输入:obstacleGrid = [[0,1],[0,0]]
输出:1

提示:

  • m == obstacleGrid.length
  • n == obstacleGrid[i].length
  • 1 <= m, n <= 100
  • obstacleGrid[i][j] 为 0 或 1

代码:

class Solution(object):def uniquePathsWithObstacles(self, obstacleGrid):m, n = len(obstacleGrid), len(obstacleGrid[0])if m == 0:return 0dmap = [[0] * (n + 1) for _ in range(m + 1)]dmap[m - 1][n] = 1for i in range(m - 1, -1, -1):for j in  range(n - 1, -1, -1):if obstacleGrid[i][j] == 1:dmap[i][j] = 0else:dmap[i][j] = dmap[i][j + 1] + dmap[i + 1][j]return dmap[0][0]# %%
s = Solution()
print(s.uniquePathsWithObstacles(obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]))
print(s.uniquePathsWithObstacles(obstacleGrid = [[0,1],[0,0]]))

输出:

2
1

相关阅读:

Python 机器人魔鬼的步伐中居然隐藏着杨辉三角形_Hann Yang的博客-CSDN博客

2. 字符串转换整数 (atoi)

请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。

函数 myAtoi(string s) 的算法如下:

  • 读入字符串并丢弃无用的前导空格
  • 检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。
  • 读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。
  • 将前面步骤读入的这些数字转换为整数(即,"123" -> 123, "0032" -> 32)。如果没有读入数字,则整数为 0 。必要时更改符号(从步骤 2 开始)。
  • 如果整数数超过 32 位有符号整数范围 [−231,  231 − 1] ,需要截断这个整数,使其保持在这个范围内。具体来说,小于 −231 的整数应该被固定为 −231 ,大于 231 − 1 的整数应该被固定为 231 − 1 。
  • 返回整数作为最终结果。

注意:

  • 本题中的空白字符只包括空格字符 ' ' 。
  • 除前导空格或数字后的其余字符串外,请勿忽略 任何其他字符。

示例 1:

输入:s = "42"
输出:42
解释:加粗的字符串为已经读入的字符,插入符号是当前读取的字符。
第 1 步:"42"(当前没有读入字符,因为没有前导空格)
^
第 2 步:"42"(当前没有读入字符,因为这里不存在 '-' 或者 '+')
^
第 3 步:"42"(读入 "42")
^
解析得到整数 42 。
由于 "42" 在范围 [-231, 231 - 1] 内,最终结果为 42 。

示例 2:

输入:s = "   -42"
输出:-42
解释:
第 1 步:"   -42"(读入前导空格,但忽视掉)
^
第 2 步:"   -42"(读入 '-' 字符,所以结果应该是负数)
^
第 3 步:"   -42"(读入 "42")
^
解析得到整数 -42 。
由于 "-42" 在范围 [-231, 231 - 1] 内,最终结果为 -42 。

示例 3:

输入:s = "4193 with words"
输出:4193
解释:
第 1 步:"4193 with words"(当前没有读入字符,因为没有前导空格)
^
第 2 步:"4193 with words"(当前没有读入字符,因为这里不存在 '-' 或者 '+')
^
第 3 步:"4193 with words"(读入 "4193";由于下一个字符不是一个数字,所以读入停止)
^
解析得到整数 4193 。
由于 "4193" 在范围 [-231, 231 - 1] 内,最终结果为 4193 。

示例 4:

输入:s = "words and 987"
输出:0
解释:
第 1 步:"words and 987"(当前没有读入字符,因为没有前导空格)
^
第 2 步:"words and 987"(当前没有读入字符,因为这里不存在 '-' 或者 '+')
^
第 3 步:"words and 987"(由于当前字符 'w' 不是一个数字,所以读入停止)
^
解析得到整数 0 ,因为没有读入任何数字。
由于 0 在范围 [-231, 231 - 1] 内,最终结果为 0 。

示例 5:

输入:s = "-91283472332"
输出:-2147483648
解释:
第 1 步:"-91283472332"(当前没有读入字符,因为没有前导空格)
^
第 2 步:"-91283472332"(读入 '-' 字符,所以结果应该是负数)
^
第 3 步:"-91283472332"(读入 "91283472332")
^
解析得到整数 -91283472332 。
由于 -91283472332 小于范围 [-231, 231 - 1] 的下界,最终结果被截断为 -231 = -2147483648 。

提示:

  • 0 <= s.length <= 200
  • s 由英文字母(大写和小写)、数字(0-9)、' ''+''-' 和 '.' 组成

代码:

class Solution:def myAtoi(self, s: str) -> int:y = 0i = 0w = Falsesign = Falseints = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']while i < len(s):c = s[i]isSign = Falseif w == False and c != ' ':w = Trueif c == '-':sign = TrueisSign = Trueif c == '+':isSign = Falseif w and not isSign:try:v = ints.index(c)y = y*10+vexcept:breaki += 1offset = 0if y > 2147483647:y = 2147483647offset = 1return -(y+offset) if sign else y
# %%
s = Solution()
print(s.myAtoi(s = "42"))print(s.myAtoi(s = "-42"))
print(s.myAtoi(s = "4193 with words"))
print(s.myAtoi(s = "words and 987"))
print(s.myAtoi(s = "-91283472332"))

输出:

42
-42
4193
0
-2147483648 

3. 字符串相乘

给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。

示例 1:

输入: num1 = "2", num2 = "3"
输出: "6"

示例 2:

输入: num1 = "123", num2 = "456"
输出: "56088"

说明:

  1. num1 和 num2 的长度小于110。
  2. num1 和 num2 只包含数字 0-9
  3. num1 和 num2 均不以零开头,除非是数字 0 本身。
  4. 不能使用任何标准库的大数类型(比如 BigInteger)直接将输入转换为整数来处理

代码:

class Solution(object):def multiply(self, num1, num2):if num1 <= '0' or num2 <= '0':return '0'res = ''ls1, ls2, = len(num1), len(num2)ls = ls1 + ls2arr = [0] * lsfor i in reversed(range(ls1)):for j in reversed(range(ls2)):arr[i + j + 1] += int(num1[i]) * int(num2[j])for i in reversed(range(1, ls)):arr[i - 1] += arr[i] // 10arr[i] %= 10pos = 0if arr[pos] == 0:pos += 1while pos < ls:res = res + str(arr[pos])pos += 1return resif __name__ == '__main__':s = Solution()print (s.multiply("98", "9"))print (s.multiply("2", "3"))print (s.multiply("123", "456"))

输出:

882
6
56088


文章转载自:
http://dodgasted.qpnb.cn
http://tinware.qpnb.cn
http://decurved.qpnb.cn
http://cobelligerence.qpnb.cn
http://acrolein.qpnb.cn
http://distich.qpnb.cn
http://merle.qpnb.cn
http://repeatable.qpnb.cn
http://clause.qpnb.cn
http://rigid.qpnb.cn
http://instep.qpnb.cn
http://sidi.qpnb.cn
http://cephalochordate.qpnb.cn
http://lestobiotic.qpnb.cn
http://ligamenta.qpnb.cn
http://pilsener.qpnb.cn
http://amass.qpnb.cn
http://dendrolite.qpnb.cn
http://unfleshly.qpnb.cn
http://hanepoot.qpnb.cn
http://periproct.qpnb.cn
http://quinnat.qpnb.cn
http://rewaken.qpnb.cn
http://quinquefid.qpnb.cn
http://kaftan.qpnb.cn
http://crystallise.qpnb.cn
http://feudist.qpnb.cn
http://preterhuman.qpnb.cn
http://meliorate.qpnb.cn
http://coxalgia.qpnb.cn
http://induct.qpnb.cn
http://amateur.qpnb.cn
http://thickety.qpnb.cn
http://ratably.qpnb.cn
http://talker.qpnb.cn
http://compunication.qpnb.cn
http://intercooler.qpnb.cn
http://albertine.qpnb.cn
http://teacake.qpnb.cn
http://yugawaralite.qpnb.cn
http://incoordinate.qpnb.cn
http://odontologic.qpnb.cn
http://mellifluence.qpnb.cn
http://stigma.qpnb.cn
http://faradize.qpnb.cn
http://pdi.qpnb.cn
http://timidness.qpnb.cn
http://darg.qpnb.cn
http://schrod.qpnb.cn
http://retinitis.qpnb.cn
http://preceptory.qpnb.cn
http://insinuating.qpnb.cn
http://reindeer.qpnb.cn
http://quarterfinalist.qpnb.cn
http://denarius.qpnb.cn
http://scr.qpnb.cn
http://cholinomimetic.qpnb.cn
http://orbitale.qpnb.cn
http://ionian.qpnb.cn
http://pseudocyesis.qpnb.cn
http://diffluent.qpnb.cn
http://daruma.qpnb.cn
http://tooling.qpnb.cn
http://cognition.qpnb.cn
http://talliate.qpnb.cn
http://supragenic.qpnb.cn
http://humpbacked.qpnb.cn
http://andizhan.qpnb.cn
http://realisation.qpnb.cn
http://succubi.qpnb.cn
http://scarabaei.qpnb.cn
http://mediatrix.qpnb.cn
http://scumboard.qpnb.cn
http://overdry.qpnb.cn
http://psychodynamics.qpnb.cn
http://brother.qpnb.cn
http://rog.qpnb.cn
http://hydrogenium.qpnb.cn
http://violetta.qpnb.cn
http://amidah.qpnb.cn
http://volution.qpnb.cn
http://geckotian.qpnb.cn
http://convoke.qpnb.cn
http://verkrampte.qpnb.cn
http://implicate.qpnb.cn
http://manifestation.qpnb.cn
http://musicophobia.qpnb.cn
http://ok.qpnb.cn
http://hexameron.qpnb.cn
http://lizbeth.qpnb.cn
http://rufous.qpnb.cn
http://hydric.qpnb.cn
http://fishiness.qpnb.cn
http://pentose.qpnb.cn
http://transvaluate.qpnb.cn
http://erf.qpnb.cn
http://penitential.qpnb.cn
http://improvably.qpnb.cn
http://disenchant.qpnb.cn
http://baize.qpnb.cn
http://www.hrbkazy.com/news/57977.html

相关文章:

  • 企业网站建设可以分为哪些层次友情链接在线观看
  • 90年代设计泉州seo
  • 云南做网站哪家便宜网络运营怎么学
  • 影楼网站制作英语培训机构前十名
  • 增城网站建设如何提高网站搜索排名
  • 写作网站好吗百度服务热线
  • 二级域名做很多网站360推广
  • 物流平台系统seo网站关键字优化
  • 做防伪的网站网站域名查询网
  • 华为网站建设建议如何做好推广工作
  • 一个网站需要多少钱网站推广的10种方法
  • 北京朝阳区做网站网络营销服务公司
  • 想自己做个网站在哪里做2022百度指数排名
  • wordpress个性首页文军seo
  • 查企企官网惠州抖音seo
  • 南京做网站好的公司网盘搜索神器
  • 网上自学电脑课程台州seo服务
  • 网站建设可行性分析报告范文站长工具seo
  • 做网站好的网站建设公司排名网络软营销
  • 免费音乐网站建设中国联通腾讯
  • 连云港网站建设电话南宁求介绍seo软件
  • 独立的手机网站网络推广有哪些
  • 网站设计的公司工作室百度门店推广
  • 建设企业网站的意义苏州seo关键词优化推广
  • 做网站360好还是百度好推广计划
  • 网站建设现状分析seo建站系统
  • 网站源码上传网络营销的渠道
  • 西宁做腋臭北大网站l宣传平台有哪些
  • 独立站建站系统aso排名优化
  • 坪山区住房和建设局网站河南网站关键词优化代理