博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--387--字符串中的第一个唯一字符
阅读量:5781 次
发布时间:2019-06-18

本文共 1131 字,大约阅读时间需要 3 分钟。

问题描述:

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

案例:

s = "leetcode"返回 0.s = "loveleetcode",返回 2.

方法:

1 class Solution(object): 2     def firstUniqChar(self, s): 3         """ 4         :type s: str 5         :rtype: int 6         """ 7         x = "abcdefghijklmnopqrstuvwxyz" 8         res = []  #res=[s.index[i] for i in x if s.count(i) == 1] 9         for i in x:10             if i in s and s.count(i) == 1:11                 res.append(s.index(i))12         if len(res):13             return min(res)14         return -1

官方:

1 class Solution(object): 2     def firstUniqChar(self, s): 3         """ 4         :type s: str 5         :rtype: int 6         """ 7          8         if s == '': 9             return -110         11         l = len(s)12         tmp = l13         for i in 'abcdefghijklmnopqrstuvwxyz':14             start = s.find(i)15             end = s.rfind(i)16             if start != -1 and start == end:17                 tmp = min(tmp, start)18         if tmp < l:19             return tmp20         else:21             return -1

2018-09-28 16:27:05

转载于:https://www.cnblogs.com/NPC-assange/p/9719423.html

你可能感兴趣的文章
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Android BlueDroid(一):BlueDroid概述
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>
宿舍局域网的应用
查看>>
html代码究竟什么用途
查看>>
Hadoop HDFS编程 API入门系列之路径过滤上传多个文件到HDFS(二)
查看>>
Python version 2.7 required, which was not foun...
查看>>
context:annotation-config vs component-scan
查看>>
exgcd、二元一次不定方程学习笔记
查看>>
经典sql
查看>>
CSS3边框会动的信封
查看>>
JavaWeb实例设计思路(订单管理系统)
查看>>