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

怀远县建设局门户网站深圳seo公司

怀远县建设局门户网站,深圳seo公司,ps企业网站模板免费下载,嘉兴网站建设嘉兴网站推广1、以特殊格式处理连续增加的数字(排序) 贡献者:EricLao 给出一串数字, 程序要把数字按照这样的格式输出,把连续增加的数字用 [x-y] 的形式表示,只显示这一组顺序数字的首位两个数字,不连续增…

1、以特殊格式处理连续增加的数字(排序)

贡献者:EricLao

给出一串数字, 程序要把数字按照这样的格式输出,把连续增加的数字用 [x-y] 的形式表示,只显示这一组顺序数字的首位两个数字,不连续增加的数字单独列出。 例如: 输入:1, 2, 3, 4, 5, 8, 10, 11, 12, 13, 20, 21, 22; 输出:[1-5] [8] [10-13] [20-22]

选项代码:

seq = list(map(int, input().split(',')))
tmp = [seq[0]]
all_list = []
for n in range(len(seq)):if n == len(seq) - 1:all_list.append(tmp)breakif seq[n + 1] - seq[n] == 1:tmp.append(seq[n + 1])else:all_list.append(tmp)tmp = [seq[n + 1]]
for a in all_list:if len(a) > 1:print('[%s-%s]' % (a[0], a[-1]))else:print('[%s]' % a[0])

2、正则表达式匹配(递归,字符串)

给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.'  '*' 的正则表达式匹配。

  • '.' 匹配任意单个字符
  • '*' 匹配零个或多个前面的那一个元素

所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。

示例 1

输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串。

示例 2:

输入:s = "aa" p = "a*"输出:true解释:因为 '*' 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 'a'。因此,字符串 "aa" 可被视为 'a' 重复了一次。

示例 3

输入:s = "ab" p = ".*"输出:true解释:".*" 表示可匹配零个或多个('*')任意字符('.')。

示例 4

输入:s = "aab" p = "c*a*b"输出:true解释:因为 '*' 表示零个或多个,这里 'c'  0 , 'a' 被重复一次。因此可以匹配字符串 "aab"

示例 5

输入:s = "mississippi" p = "mis*is*p*."输出:false

提示:

  • 0 <= s.length <= 20
  • 0 <= p.length <= 30
  • s 可能为空,且只包含从 a-z 的小写字母。
  • p 可能为空,且只包含从 a-z 的小写字母,以及字符 .  *
  • 保证每次出现字符 * 时,前面都匹配到有效的字符

以下程序实现了这一功能,请你填补空白处内容:

class Solution:def isMatch(self, s: str, p: str) -> bool:if len(p) == 0:return len(s) == 0head_match = len(s) > 0 and (s[0] == p[0] or p[0] == '.')if len(p) > 1 and p[1] == '*':__________________________;else:if not head_match:return Falsereturn self.isMatch(s[1:], p[1:])
# %%
s = Solution()
print(s.isMatch(s = "aa" , p = "a"))

选项代码:

if head_match and self.isMatch(s[1:], p):return Truereturn self.isMatch(s, p[2:])

3、地下城游戏(数组,动态规划)

一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由 M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。

骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。

有些房间由恶魔守卫,因此骑士在进入这些房间时会失去健康点数(若房间里的值为负整数,则表示骑士将损失健康点数);其他房间要么是空的(房间里的值为 0),要么包含增加骑士健康点数的魔法球(若房间里的值为正整数,则表示骑士将增加健康点数)。

为了尽快到达公主,骑士决定每次只向右或向下移动一步。

 

编写一个函数来计算确保骑士能够拯救到公主所需的最低初始健康点数。

例如,考虑到如下布局的地下城,如果骑士遵循最佳路径  -> -> -> ,则骑士的初始健康点数至少为 7

-2 (K)

-3

3

-5

-10

1

10

30

-5 (P)

 

说明:

  • 骑士的健康点数没有上限。
  • 任何房间都可能对骑士的健康点数造成威胁,也可能增加骑士的健康点数,包括骑士进入的左上角房间以及公主被监禁的右下角房间。

选项代码:(有调整,补充测试代码):

from typing import List
class Solution:def calculateMinimumHP(self, dungeon: List[List[int]]) -> int:m = len(dungeon)n = len(dungeon[0])dp = [[float("inf")] * (n + 1) for _ in range(m + 1)]dp[m - 1][n] = 1dp[m][n - 1] = 1for i in range(m - 1, -1, -1):for j in range(n - 1, -1, -1):dp[i][j] = max(min(dp[i][j + 1], dp[i + 1][j]) - dungeon[i][j], 1)return dp[0][0]if __name__ == '__main__':nums =[[-2,-3,3],[-5,-10,1],[10,30,-5]]s = Solution()print(s.calculateMinimumHP(nums))
http://www.khdw.cn/news/15960.html

相关文章:

  • 专业的移动网站建设公司爱营销电信版下载app最新版
  • 网站尾部分页数字怎么做市场营销推广方案怎么做
  • 漫画做视频在线观看网站个人自己免费建网站
  • 广州专业网站制作广东百度推广的代理商
  • 做网站 傻瓜软件如何推广自己产品
  • 三原做网站自己怎么做百度推广
  • 中国建设银官方网站宁波网站推广找哪家公司
  • 最强的网站建设电话简述搜索引擎优化
  • 国外 定制网站谷歌paypal官网登录入口
  • 网站不能访问如何做冗余电脑培训
  • 免费一级a做愛网站线下推广公司
  • 我的网站被黑了2345网址导航电脑版官网
  • 国外flash网站模板软件开发工资一般多少
  • 日照有做渔家网站的吗关键词优化心得
  • 做网站会犯法吗帮人推广注册app的平台
  • 旅游网站自己怎么做爱站网反链查询
  • 职业生涯规划大赛提问seo检测优化
  • 国内的优秀网站杭州市优化服务
  • wordpress 引用页面seo快速排名
  • 做学历的网站seo网站收录工具
  • 平面设计好学吗?没有基础seo推广软件排行榜前十名
  • 网站开发费税率百度搜索引擎下载免费
  • 网站建设服务标准培训机构不退费最有效方式
  • 怎样做英文网站成都seo正规优化
  • 哪些公司做网站开发网站推广软件免费版下载
  • 建立企业官网百度seo如何优化关键词
  • 企业网站模板下载价格多少企业培训考试平台官网
  • vps网站目录权限设置百度移动排名优化软件
  • 装饰设计有限公司简介苏州百度快速排名优化
  • dw cs6asp.net网站建设百度竞价推广常用到的工具