bootstrap switch只出现一个对号_python:34.第一个只出现一次的字符位置

35f8f18d7a1ac8ebf64f0acf62906cdc.png

题目描述

在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).

解析

  1. 暴力解法,时间复杂度是
    equation?tex=O%28n%5E%7B2%7D%29
# -*- coding:utf-8 -*-
class Solution:def FirstNotRepeatingChar(self, s):if not s:return -1n = len(s)for i in range(n):if s.count(s[i]) == 1:return ireturn -1

2. 哈希表,时间复杂度是

equation?tex=O%282n%5E%7B%7D%29

首先过一遍字符串确定每一个字符出现的次数,最后过一遍字符串确定第一个只出现一次的字符的位置。

# -*- coding:utf-8 -*-
class Solution:def FirstNotRepeatingChar(self, s):if not s:return -1ha_dict = {}n = len(s)for i in range(n):if s[i] in ha_dict.keys():ha_dict[s[i]] += 1else:ha_dict[s[i]] = 1for i in range(n):if ha_dict[s[i]] == 1:return ireturn -1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础(三)对象与类

1.类的概念&#xff1a;类是构造对象的模板或蓝图。由类构造对象的过程称为创建类的实例。 2.封装的概念&#xff1a;封装&#xff08;有时称为数据隐藏&#xff09;是与对象有关的一个重要概念。对象中的数据称为实例域&#xff0c;操纵数据的过程称为方法。对于每个特定的类实…

mac系统如何进入系统偏好设置_MacOS Big Sur 系统偏好设置无法解锁Bug解决

前不久&#xff0c;MacOS推送正式版Big Sur&#xff0c;我满怀期待的更新。更新的过程很平缓&#xff0c;一切都很顺利。但在使用时&#xff0c;出现了一个问题&#xff0c;系统偏好设置的锁无法解除&#xff0c;导致有些软件需要权限&#xff0c;却不能正常允许通过&#xff0…

English trip -- VC(情景课)2 D Reading

Xu言&#xff1a; 业精于勤&#xff0c;荒于嬉&#xff1b;行成于思&#xff0c;毁于随 Before you read 阅读准备 Talk about the picture&#xff0c; what do you see&#xff1f;看图说话&#xff0c;你看到了什么&#xff1f; Listen and read 听并读 Sue, Have fun at sc…

VLAN访问控制列表(VACL)的配置方法

VLAN访问控制列表(VACL)的配置方法同普通的访问控制列表不同,VACL是用在VLAN内对数据进行过滤的,而前者是用在第三层接口对出入的数据包进行过滤,例如:在同一个VLAN内部,我们可能不允许其他主机对另一台主机进行访问,此时我们可以使用VLAN来实现,其配置方法如下:1.创建VACL(是以…

事务嵌套问题_注意Spring事务这一点,避免出现大事务

背景本篇文章主要分享压测的(高并发)时候发现的一些问题。之前的两篇文章已经讲述了在高并发的情况下&#xff0c;消息队列和数据库连接池的一些总结和优化&#xff0c;有兴趣的可以在我的公众号中去翻阅。废话不多说&#xff0c;进入正题。事务&#xff0c;想必各位CRUD之王对…

js规范

一个js文件中&#xff0c;包含多个函数&#xff0c;应该只有一个调用&#xff0c;例如: var fun function(x) {if (x < 1) {return x;} else {return -x;} }function ensure(condition, message) {if (!condition) {console.log(message)} }function testFun() {ensure(fun…

原来嵌套个网页的技术是这样的

一开始被其他技术说的似乎很难实现一样&#xff0c;以前自己学过点开发的技术&#xff0c;不过都是皮毛&#xff0c;本想走开发的&#xff0c;没走成&#xff0c;呵呵&#xff0c;还是走到了自己的本专业。 页面一、 <html> <head> <meta http-equiv"Conte…

多布局怎么搭建_怎么制作网页?网页制作基本步骤

怎么制作网页?网页制作基本步骤&#xff0c;互联网时代&#xff0c;各行各业的企业为了适应时代的发展&#xff0c;纷纷从线下转移至线上来拓展自己的业务。若想让更多人了解自己的企业&#xff0c;拥有一个专属网站至关重要。网站不仅可以详细介绍企业信息&#xff0c;更重要…

git github

今日内容&#xff1a;git 1. 版本管理工具 - git - svn https://git-scm.com/downloads 2. 大表哥创业故事&#xff1a;北京热 a. 初次创建版本 git init git config --global user.email "youexample.com" git config --global user.name "Your Name"…

系统的常用安装方法

原装系统安装1、 开机看屏幕提示进入BIOS设置引导顺序&#xff0c;First Boot设置为CD-ROM。一般是按Delete键进入&#xff0c;或者是F12直接进入引导菜单选择CD-ROM&#xff08;现代新的主板会有引导菜单&#xff09; 2、 设置光驱引导&#xff08;主板不同可能设置有所不同&a…

C++重载运算符

其实在C中&#xff0c;运算符也是一种函数&#xff0c;有自己的类型&#xff0c;有自己的参数&#xff0c;有自己的返回值。 下面就是重载的方法&#xff1a; struct vec {int x;int y; }; vec operator(const vec &a,const vec &b) //括号里面的是参数 {vec temp;temp…

能运行shell吗_terminal, shell, bash, zsh

##秋天的第一杯奶茶梗?Terminal: shell运行在里面。A terminal refers to a wrapper program that runs a shell.Shell:The shell is the program that actually processes commands and returns outputs. Most shells also manage foreground and background processes, comm…

ROJECT SERVER如何与OUTLOOK集成使用

最近一直挺忙&#xff0c;换了个工作环境&#xff0c;接手一个project server的管理。公司项目挺多&#xff0c;企业资源、wbs 、视图&#xff0c;管理类别很多要定义。项目成员使用习惯是个问题&#xff0c;就整理了project协作使用说明。 登陆WPA站点<?xml:namespace pr…

python制作点亮图片_MicroPython拼插编程实例:点亮心形8x8点阵

一、什么是TPYBoard开发板TPYBoard是以遵照MIT许可的MicroPython为基础的一款MicroPython开发板&#xff0c;它基于STM32F405单片机&#xff0c;通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器&#xff0c;可在3V-10V之间的电压正常工作。TPYBoard开发板让用户…

OSPF的虚链路配置

OSPF的虚链路配置<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />OSPF多区要求普通区域必须和骨干区域&#xff08;area 0&#xff09;相连&#xff0c;如果一个区域不能和骨干区域直接相连&#xff0c;可以使用虚链路把该区域逻…

webmvcconfigurer配置跨域_为什么加了 Spring Security 会导致 Spring Boot 跨域失效呢?...

点击上方 IT牧场 &#xff0c;选择 置顶或者星标技术干货每日送达作者&#xff1a;欧阳我去链接&#xff1a;https://segmentfault.com/a/1190000019485883作为一个后端开发&#xff0c;我们经常遇到的一个问题就是需要配置 CORS&#xff0c;好让我们的前端能够访问到我们的 AP…

[jQuery]3D效果的标签云

刚才看了篇园友关于如何自定义标签云的文章&#xff0c;心痒痒自己也想弄一个&#xff0c;其实原理非常简单&#xff0c;就是动态load标签页里的标签&#xff0c;按需要的格式重新动态生成DOM结构&#xff0c;再通过第三方的js插件(他们用的是Google Visualization API Gallery…

远程登录的几种方式对比

1&#xff0c;telnet  Telnet是进行远程登录的标准协议&#xff0c;它把用户正在使用的终端变成网络某一远程主机的仿真终端&#xff0c;使得用户可以方便地使用远程主机上的软、硬件资源。  但telnet有一个致命的缺陷&#xff0c;就是Telnet协议使用明文的方式传送所有的数…

1071svm函数 r语言_R语言机器学习之核心包e1071 - 数据分析

R语言有很多包可以做机器学习(Machine Learning)的任务。机器学习的任务主要有有监督的学习方式和无监督的学习方式。有监督学习&#xff1a;在正确结果指导下的学习方式&#xff0c;若是正确结果是定性的&#xff0c;属于分类问题&#xff1b;若正确结果是定量的&#xff0c;属…

申请实习生,你准备好了吗?

转自校内看到的一篇别人分享的文章。自己也马上就要大三了&#xff0c;又不想考研&#xff0c;所以就面临着这样的问题&#xff0c;觉得写得不错&#xff0c;所以拿来分享下。前 言&#xff1a;这篇文章&#xff0c;是我和茄子皮晚上再次聊起来的一个总结&#xff0c;总结了茄子…