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

做外国订单有什么网站/网盘搜索引擎

做外国订单有什么网站,网盘搜索引擎,微信搭建小程序需要多少费用,某集团网站建设规划书文章目录771 二阶阶乘495 实现栈492 队列维护423 有效的括号序列263 小括号匹配771 二阶阶乘 给定一个数n,返回该数的二阶阶乘。在数学中,正整数的二阶阶乘表示不超过这个正整数且与它有相同奇偶性的所有正整数乘积。 def doubleFactorial(sel…

文章目录

  • 771 · 二阶阶乘
  • 495 · 实现栈
  • 492 · 队列维护
  • 423 · 有效的括号序列
  • 263 · 小括号匹配

771 · 二阶阶乘

给定一个数n,返回该数的二阶阶乘。在数学中,正整数的二阶阶乘表示不超过这个正整数且与它有相同奇偶性的所有正整数乘积。
在这里插入图片描述
在这里插入图片描述

def doubleFactorial(self, n):# Write your code hereres_odd, res_even = 1, 1for i in range(n, 0, -1):if n & 1 == 1 and i & 1 == 1:res_odd *= ielif n & 1 == 0 and i & 1 == 0:res_even *= ireturn res_odd if n & 1 == 1 else res_even

在这里插入图片描述
下面是官方答案,太妙了

def doubleFactorial(self, n):if n <= 2:return nreturn n * self.doubleFactorial(n - 2)

还有一个比较好的答案:

def doubleFactorial(self, n):# Write your code hereres = 1for i in range(n, -1, -2):if i != 0:res *= ireturn res

只要肯多想一步,代码量就会骤减。

495 · 实现栈

实现一个栈,可以使用除了栈之外的数据结构
在这里插入图片描述

class Stack:"""@param: x: An integer@return: nothing"""def __init__(self):self.stack = []def push(self, x):# write your code hereself.stack.append(x)"""@return: nothing"""def pop(self):# write your code hereself.stack.pop()"""@return: An integer"""def top(self):# write your code herereturn self.stack[-1]"""@return: True if the stack is empty"""def isEmpty(self):# write your code hereprint(self.stack)return False if self.stack else True

在这里插入图片描述

492 · 队列维护

按链表实现队列。支持以下基本方法:
enqueue(item).将新元素放入队列中。
dequeue(). 将第一个元素移出队列,返回它。
在这里插入图片描述


class MyQueue:def __init__(self):self.before_head = self.tail = ListNode(-1)"""@param: item: An integer@return: nothing"""def enqueue(self, item):# write your code hereself.tail.next = ListNode(item)self.tail = self.tail.next"""@return: An integer"""def dequeue(self):# write your code hereif self.before_head.next is None:return -1res_val = self.before_head.next.valself.before_head = self.before_head.nextreturn res_val

423 · 有效的括号序列

class Solution:"""@param s: A string@return: whether the string is a valid parentheses"""def isValidParentheses(self, s):# write your code hereif not s: return Truestack = []for ch in s:if ch == '(' or ch == '[' or ch =='{':stack.append(ch)elif len(stack) == 0:return Falseelif ch == ')' and stack[-1] == '(' or \ch == ']' and stack[-1] == '[' or \ch == '}' and stack[-1] == '{' :stack.pop()else:return Falsereturn not stack

对比下昨天写的:

def isValidParentheses(self, s):# write your code hereif not s: return Truestack = []for i, ch in enumerate(s):if ch == '(' or ch == "[" or ch == '{':stack.append(ch)else:if not stack:return Falseelif (ch == ')' and stack[-1] == '(') or \(ch == ']' and stack[-1] == '[') or \(ch == '}' and stack[-1] == '{'):stack.pop()else:return Falsereturn not stack
在这里插入代码片

在这里插入图片描述

263 · 小括号匹配

给定一个字符串所表示的括号序列,包含以下字符: ‘(’, ‘)’, 判定是否是有效的括号序列。

括号必须依照 “()” 顺序表示, “()” 是有效的括号,但 “)(” 则是无效的括号。

在这里插入图片描述

class Solution:"""@param string: A string@return: whether the string is a valid parentheses"""def matchParentheses(self, string):# write your code hereif not string: return Truestack = []for ch in string:if ch == '(':stack.append(ch)else:if not stack:return Falseelif ch == ')' and stack[-1] == '(':stack.pop()return not stack

在这里插入图片描述
官方的答案,有点像摩尔voting:

def matchParentheses(self, string):matched = 0for parenthese in string:if parenthese == '(':matched += 1else:matched -= 1if matched < 0:return Falsereturn matched == 0
http://www.jmfq.cn/news/4772467.html

相关文章:

  • 新手建网站视频教程/代发qq群发广告推广
  • 网站seo外包服务/微博推广方式有哪些
  • 百姓网app官方最新下载/网站优化包括哪些
  • 1网站免费建站/牛推网
  • wordpress 后台登录/优化设计英语
  • 公司网站设计案例/盐城seo排名
  • wordpress手机不能显示字体/朝阳区seo技术
  • 网上做网页网站任务赚钱/杭州做百度推广的公司
  • 一个服务器可以做几个网站/seo快速排名软件品牌
  • 小型旅游网站/网站推广系统方案
  • discuz 做企业网站/无锡网络公司
  • 建做一个av网站好/网站搭建的流程
  • wordpress 调用站外api/长尾词seo排名
  • 做口碑都有哪些网站/seo网络优化前景怎么样
  • 湖南长沙网站建设公司电话/大型seo公司
  • 的网站制作/如何提升网站seo排名
  • 做网页的it网站/怎么做推广网站
  • 孝感新闻门户网站/热点新闻事件素材
  • 用织梦做的学校网站/深圳设计公司
  • 长春网站制作专业/沈阳seo
  • 网站建设有关要求/电商平台怎么搭建
  • 武威做网站的/seo优化实训总结
  • 扬州网站建设电话/网站快照优化公司
  • 淘宝网站网页图片怎么做/商丘搜索引擎优化
  • 武汉做网站最好的公司/管理人员需要培训哪些课程
  • 个人网站模板素材/域名注册服务机构
  • 免费做的网站怎么设置域名/经典品牌推广文案
  • 那种漂亮的网站怎么做的/搜索热度查询
  • 房卡app游戏开发/厦门seo优化
  • 西安本地十家做网站建设的公司/流量精灵app