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

JAVA算法练习题day62

69.有效的括号

class Solution(object):def isValid(self, s):""":type s: str:rtype: bool"""#边界:长度为奇数则FALSEif len(s)%2 != 0:return False#用map 也就是python里的字典来判断是否是左右括号 key:左括号,value:右括号 {key:value}#要添加'?'否则stack里的'?' 在dic里没有dic = {'(':')','[':']','{':'}','?':'?'}#用list模拟栈#stack的长度也比较麻烦。])这种案例return True了 不对的 所以我们初始化stack['?']stack = ['?']# 该样例我没想到,刚开始的思路是有问题的()[]({})for c in s:#查询key是否在dic里面,也即是:当前字符是否为左括号if c in dic:stack.append(c)#遇到右括号了elif dic[stack.pop()] != c:return Falsereturn len(stack) == 1

多做了一题,也是hot100里面的:

多数元素:

class Solution(object):def majorityElement(self, nums):""":type nums: List[int]:rtype: int"""#摩尔投票法person = nums[0]count = 1for i in range(len(nums)):if i == 0:continueif person != nums[i]:count-=1elif person == nums[i]:count+=1if count == 0:person = nums[i]count = 1return person

http://www.dtcms.com/a/565197.html

相关文章:

  • SAP PP 生产报废单传输接口分享
  • 数据结构——三十八、查找的基本概念(王道408)
  • 深蓝学院 概率图模型
  • Kanass零基础学习,如何快速导入Jira、Mantis数据
  • 漳州网站建设多少钱创业计划书模板
  • linux vscode+cmake+clangd
  • 如何在 Linux 中获取更多信息
  • equals()与hashCode()之间的关系
  • Visual Studio Code 控制台乱码问题
  • 网站实现中英文asp.net网站很快吗
  • 公司网站链接建设电影网站论文
  • nvm切换node版本时,npm不跟着切换解决
  • iOS 应用逆向对抗手段,多工具组合实战(iOS 逆向防护/IPA 混淆/无源码加固/Ipa Guard CLI 实操)
  • x86架构的Ubuntu 22系统上,备份ISO镜像
  • 死锁防范:四大条件与破解之道
  • 考研408--数据结构--day1--基础概念时间、空间复杂度
  • 网站建设服务标准自己做热图的网站
  • WordPress如何设置站点名称做摄影网站的目的
  • Git创建合并分支、多人协作
  • 怎么做地下彩票网站郑州做网站那家做的好
  • 网站这么做项目ppt制作模板
  • 有什么做logo网站淮北矿业集团工程建设公司网站
  • 基于springboot的大型商场应急预案管理系统
  • 凌恩又升级内容啦!160+项分析!
  • 安装 Conda 并配置 LLM 开发环境
  • 网站建设淘宝好评注册岩土工程师
  • 小说网站开发中遇到的问题网站保护等级是企业必须做的么
  • /tmp/jave/ffmpeg-amd64-2.4.6-SNAPSHOT 的生成者和生成原因
  • 基础开发工具--编译器g++/gcc 自动化构建make/Makefile
  • Linux 常用命令速查