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

Python | Leetcode Python题解之第387题字符串中的第一个唯一字符

题目:

题解:

class Solution:def firstUniqChar(self, s: str) -> int:position = dict()q = collections.deque()n = len(s)for i, ch in enumerate(s):if ch not in position:position[ch] = iq.append((s[i], i))else:position[ch] = -1while q and position[q[0][0]] == -1:q.popleft()return -1 if not q else q[0][1]

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring之配置类解析源码解析
  • [数据集][目标检测]课堂行行为检测数据集VOC+YOLO格式4065张12类别
  • Python中排序算法之插入排序
  • LeetCode - 12 整数转罗马数字
  • 快速了解Git 文件的四种状态及其操作指令、如何忽略文件
  • 【随手记】excel中的text函数使用
  • 数学建模笔记
  • 【Go - 每日一小问,new出来的空间,是在堆还是栈上,用手动回收吗】
  • Python 潮流周刊#67:uv 的重磅更新(摘要)
  • 【业务场景实战】我等你10秒
  • [Leetcode 51][Hard]-n皇后问题-回溯
  • BeanFactory 和 FactoryBean 的区别
  • 基于yolov10的PCB检测算法研究
  • Leetcode Day18 堆
  • EventBus搭配LifeCycle可能更美味
  • Angular2开发踩坑系列-生产环境编译
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java 内存分配及垃圾回收机制初探
  • JavaScript学习总结——原型
  • leetcode46 Permutation 排列组合
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • nodejs实现webservice问题总结
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python学习之路13-记分
  • Redis中的lru算法实现
  • springMvc学习笔记(2)
  • 笨办法学C 练习34:动态数组
  • 闭包,sync使用细节
  • 项目实战-Api的解决方案
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 我们雇佣了一只大猴子...
  • #ifdef 的技巧用法
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)虚拟机的安装与使用,linux系统安装
  • (补)B+树一些思想
  • (六)Flink 窗口计算
  • (面试必看!)锁策略
  • (一) storm的集群安装与配置
  • (转)我也是一只IT小小鸟
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .net core 外观者设计模式 实现,多种支付选择
  • .net dataexcel 脚本公式 函数源码
  • .NET 给NuGet包添加Readme
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net 生成二级域名
  • .NET 事件模型教程(二)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net分布式压力测试工具(Beetle.DT)
  • .net和php怎么连接,php和apache之间如何连接
  • .so文件(linux系统)
  • 。。。。。
  • :“Failed to access IIS metabase”解决方法
  • @SentinelResource详解