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

漫画网站源码有人看片吗免费的

漫画网站源码,有人看片吗免费的,0基础学剪辑视频,七宝网站建设1.有效的括号 问题: 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右…

1.有效的括号

问题:

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

方法:栈(左入右出,注意栈空和栈有余)

# 栈(左括号入栈,右括号出栈,注意栈空和栈有余的情况)
def is_val(s):hash = {'(':')', '[':']', '{':'}'}# if not s:#     return Truestack = []index = 0while index < len(s):# 入栈情况(左括号)if s[index] in hash.keys():stack.append(s[index])# 出栈情况(右括号)elif s[index] in hash.values():# 空栈情况(会报错)if not stack:return False# 出栈 对比elif hash[stack.pop()] != s[index]:return Falseindex += 1# 栈剩余if stack:return Falsereturn True
print(is_val("([])"))

2.最小栈

问题:

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

实现 MinStack 类:

  • MinStack() 初始化堆栈对象。
  • void push(int val) 将元素val推入堆栈。
  • void pop() 删除堆栈顶部的元素。
  • int top() 获取堆栈顶部的元素。
  • int getMin() 获取堆栈中的最小元素。

方法:

# 注意:最小值要用栈来保存(否则更新不及时)
class MinStack:def __init__(self, nums=[]):self.nums = nums# self.min = float('inf')               # 注意:!!! 这里需要用栈来保存最小值:如果用值来保存,元素出栈之后,最小值可能更新不及时 !!!self.min_stack = []def push(self, val):self.nums.append(val)if not self.min_stack or self.min_stack[-1] >= val:self.min_stack.append(val)def pop(self):pop_val = self.nums.pop()if pop_val == self.min_stack[-1]:       # !!!更新最小值!!!self.min_stack.pop()return pop_valdef top(self):if self.nums:return self.nums[-1]return Nonedef getMin(self):if self.min_stack:return self.min_stack[-1]else:return Nonem_s = MinStack()
print(m_s.push(-2))
print(m_s.push(0))
print(m_s.push(-3))
print(m_s.getMin())
print(m_s.pop())
print(m_s.top())
print(m_s.getMin())

注意,这里最小值要用栈来保存,如果用值保存最小值,有元素弹出之后,会导致更新不及时

3.字符串解码

问题:

给定一个经过编码的字符串,返回它解码后的字符串。

编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。

你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。

此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。

方法:栈保存局部数字和子串

# 栈保存局部数字和子串
def DecodeString(s):cur_num, cur_s = 0, ''local_s = []for i in range(len(s)):if s[i].isdigit():                              # 判断数字cur_num = 10 * cur_num + int(s[i])elif s[i] == '[':local_s.append([cur_num, cur_s])            # 入栈数字和之前的子串cur_s, cur_num = '', 0elif s[i] == ']':local_num, pre_s = local_s.pop()cur_s = pre_s + local_num * cur_s           # 右侧的cur_s是继'['之后累加的子串,左侧的pre_s是之前存下的子串else:cur_s += s[i]                               # 累加(包含总字符串和局部子串)return cur_sprint(DecodeString("2[abc]3[cd]ef"))

http://www.fp688.cn/news/158905.html

相关文章:

  • 已有网站 需要整改 怎么做关于新品牌的营销策划
  • 有没有做淘宝首页特效的网站给公司做网站的公司
  • 花园桥网站建设我要看今日头条
  • 腾冲做兼职的网站搜索引擎优化的基本方法
  • 深圳龙华汽车站附近有做网站建设的新闻发稿公司
  • 全球网站建设互联网营销师证书有用吗
  • 网站建设优化话术seo标题优化的方法
  • 山东天齐建设集团网站免费个人博客网站
  • 售后服务规范网站建设2023b站免费推广入口游戏
  • php的网站怎么做百度seo优化教程
  • 网站代运营服务公司外链管理
  • 网站建设审核需要多长时间企业营销网站建设系统
  • 女女做的网站客户资源买卖平台
  • 烟台做网站建设电话百度一下官网页
  • 夸网站做的好怎么夸百度app客服电话
  • 什么网站有做册子版seo资料网
  • 长沙seo优化首选哈尔滨seo和网络推广
  • 东莞网站案例营销无锡整站百度快照优化
  • 如何用服务器代替空间做网站百度搜索引擎原理
  • 做网站推广有用吗免费网站推广平台
  • 海南平台网站建设平台seo优化效果
  • 保定企业建网站工业设计公司
  • 做网站价格北京seo平台
  • 高级网站开发培训最新国际新闻热点事件
  • 网站代理备案 靠谱么谷歌查询关键词的工具叫什么
  • win7怎么做网站深圳市前十的互联网推广公司
  • 做外国购物网站需要交税吗网络平台建设及运营方案
  • 长沙房价2022年最新房价seo会被取代吗
  • 有阿里云主机管理平台如何自己做网站东莞网络优化调查公司
  • 宁波网站开发建设公司seo是什么服