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

csgo菠菜网站开发北京seo优化外包

csgo菠菜网站开发,北京seo优化外包,贵州网站定制,北京商标注册公司链接:https://leetcode.cn/studyplan/top-interview-150/ 20. 有效的括号 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足&#x…

链接:https://leetcode.cn/studyplan/top-interview-150/

20. 有效的括号

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

有效字符串需满足:

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

示例 1:

输入:s = “()”
输出:true

示例 2:

输入:s = “()[]{}”
输出:true

示例 3:

输入:s = “(]”
输出:false

Python代码

class Solution:def isValid(self, s: str) -> bool:stack = []# 利用栈先进后出的特点,遇见左符号就进栈,遇见右符号则判断栈顶的符号是否与之匹配。len_s = len(s)if len_s < 2:return Falsefor item in s:stack_len = len(stack)if item == "(" or item == "[" or item == "{":stack.append(item)if item == ")":if stack_len != 0 and stack[-1] == "(":stack.pop()else:return Falseelif item == "]":if stack_len != 0 and stack[-1] == "[":stack.pop()else:return Falseelif item == "}":if stack_len != 0 and stack[-1] == "{":stack.pop()else:return Falsei += 1# 操作之后,栈空则全部符合,否则无效if len(stack) == 0:return Trueelse:return Falseif __name__ == '__main__':s = Solution()a = "){}"print(s.isValid(a))

C++代码

#include <iostream>
#include <stack>
using namespace std;class Solution {
public:bool isValid(string s) {// 创建字符栈stack<char> myStack; int len_s = s.size();if (len_s < 2) return false;int i;for (i = 0; i < len_s; i++){int stack_len = myStack.size(); // 获得栈大小if (s[i] == '(' || s[i] == '[' || s[i] == '{')myStack.push(s[i]);else if (s[i] == ')') {if (stack_len != 0 && myStack.top() == '(') myStack.pop();else return false;}else if (s[i] == ']') {if (stack_len != 0 && myStack.top() == '[') myStack.pop();else return false;}else if (s[i] == '}') {if (stack_len != 0 && myStack.top() == '{') myStack.pop();else return false;}}return myStack.empty(); // 检查栈是否为空}
};int main() {Solution s;string a = "())";cout << s.isValid(a) << endl;return 0;
}

141. 环形链表

给你一个链表的头节点 head ,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 true 。 否则,返回 false 。

在这里插入图片描述

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。

在这里插入图片描述

输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。

在这里插入图片描述

输入:head = [1], pos = -1
输出:false
解释:链表中没有环。

提示:

  • 链表中节点的数目范围是 [0, 10^4]
  • -10^5 <= Node.val <= 10^5
  • pos 为 -1 或者链表中的一个 有效索引 。

Python代码

# Definition for singly-linked list.
class ListNode:def __init__(self, x):self.val = xself.next = Noneclass Solution:def hasCycle(self, head: ListNode) -> bool:# 使用快慢指针,快指针每次走两个结点,慢指针每次走一个结点,当快指针遇上慢指针则存在环fast = headslow = headwhile fast:if fast.next:fast = fast.next.nextelse:breakslow = slow.nextif fast == slow:return Truereturn False
def CreateListNode(l1):head = ListNode(l1[0])node = headfor i in range(1, len(l1)):new_head = ListNode(l1[i])node.next = new_headnode = new_headreturn head

21. 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例 1:
在这里插入图片描述

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []
输出:[]
示例 3:
输入:l1 = [], l2 = [0]
输出:[0]

提示:

http://www.dtcms.com/wzjs/39593.html

相关文章:

  • 网站开发与app开发的区别福清网络营销
  • 网上做批发有哪些网站靠谱网络营销概述ppt
  • 彩票网站给实体店做代销网站关键词优化方案
  • 做问卷调查赚钱的网站好百度热搜seo
  • 网站后台无编辑器网站制作400哪家好
  • vs网页设计教程深圳优化公司排名
  • 小网站发布要怎么做购物链接
  • 北京便宜网站建设seo教程下载
  • web产品销售网站开发本地推广最有效的方法
  • 金华义乌网站建设网络营销工具有哪些
  • 山东省建设工程质量监督总站网站kj6699的seo综合查询
  • 微商做百度推广发哪个网站收录高杭州seo价格
  • 网站建设网站搭建长沙网动网络科技有限公司
  • 做网站先用dw还是asp宁波seo外包费用
  • 长沙定制网站建设百度seo排名优化公司推荐
  • 建网站需要费用备案域名购买
  • 大兴网站开发网站建设报价私人网站管理软件
  • 传奇手游在线玩网页游戏semseo
  • wordpress 制作论坛电商运营seo
  • 珠海高端网站制作网站seo优化有哪些方面
  • 网站建设费入什么科目新网站百度seo如何做
  • 企业网站如何做优化济宁网站建设
  • 学校网站规划方案app推广策划方案
  • 怎么用ps做网站首页背景图片网站开发流程有哪几个阶段
  • 怎样做自己的小说网站原画培训班一般学费多少
  • 肇庆专业网站建设服务百度快速优化软件
  • 设计网站中如何设置特效百度seo关键词优化
  • 徐州市城乡建设局门户网站广告关键词
  • 网站建设开放的端口搜索引擎网站提交入口
  • 用jsp做学校网站网络营销常用的方法有哪些