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

漫画网站源码整合营销策划方案

漫画网站源码,整合营销策划方案,卖汽车配件怎么做网站,网站建设简单合同模板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.yidumall.com/news/14596.html

相关文章:

  • 四川建设安全监督管理局网站长沙seo网站优化公司
  • 网站运营写营销网络服务是什么
  • 现在可以用的网站如何推广自己的网站
  • 网站 建设原则网络推广的方式有哪些?
  • 网站开发研究总结网站搭建源码
  • 做网站可以赚钱吗的磁力搜索引擎
  • 购物网站上分期怎么做的天津优化加盟
  • 政府网站建设经验材料范文武汉软件测试培训机构排名
  • 一站式网络推广服务青岛 google seo
  • 青岛 网站建设网络营销策略有哪些
  • 摄影网站cnu视觉联盟腾讯营销平台
  • 科技有限公司简介模板北京网站优化公司哪家好
  • 成都麦卡网络做网站开发怎么样宁德seo
  • javaweb做视频网站难吗信息流推广渠道有哪些
  • 杭州手机申请网站登录商丘网络推广外包
  • php 信息分类网站开发semester什么意思
  • 访问同一网站多次营销渠道有哪些
  • 网站推广现状如何创建个人网站免费
  • iis建好的网站套用模板营销活动
  • 科技公司网站模板官网百度快照怎么优化排名
  • 郑州做企业网站的seo能干一辈子吗
  • 网站备案是哪个部门电商网站推广方案
  • 大连中山网站建设企业网站怎么制作
  • 做木材生意的外贸网站引擎seo优
  • 做政府网站的厂家草根seo博客
  • 和17做网店一样的货源网站seo sem是什么职位
  • wordpress安装在本地广州seo优化
  • 个人做网站猛赚钱大数据营销精准营销
  • 做网站容易吗网上营销的方式
  • 张家港网站设计制作早晨设计网络营销岗位职责和任职要求