字符串中的第一个唯一字符

字符串中的第一个唯一字符 C++ 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。这个时候题目没有要求是多少时间复杂度,并且字符串中也只有小写字母,暂时不考虑大写字母;初步想法是两次遍历找到字符串中重复的字符;然后动态申请一个与字符串大小一样的数组;将出现重复的位置标1;最后寻找数组中第一个0的位置就行;具体的代码如下:#include<iostream> #include<... 阅读详情

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

案例:

s = "leetcode"
返回 0.

s = "loveleetcode",
返回 2.

 

注意事项:您可以假定该字符串只包含小写字母。


分析:

    使用map计数,然后再判断只出现一次的字母的位置

class Solution {
public:
    int firstUniqChar(string s) {
//         map计数
        map<char,int> counts;
        for(char ch:s){
            counts[ch] ++;
        }
//         遍历
        for(int i=0; i<s.size(); i++){
            if(counts[s[i]] == 1) return i;
        }
        return -1;
    }
};

 

逆向实战:基于内存态匿名段分析的 DexProtector 检测绕过策略 本文深入探讨了针对DexProtector加固方案的Frida检测绕过策略。通过分析运行时动态加载到匿名内存段的核心检测逻辑,提出了一套基于内存态分析、定位并转储匿名可执行段,进而通过精准Hook与“等式化替换”等技术实现稳定绕过的实战方法。该方法不仅适用于DexProtector,也对采用类似内存隐藏技术的加固方案具有参考价值。 阅读详情

相关推荐

DEAP数据集实战指南:从脑电信号到情绪分类的完整流程解析

本文提供了DEAP数据集在脑电信号情绪识别领域的完整实战指南。详细解析了数据下载、结构理解、频带功率特征提取等核心步骤,并演示了如何构建和评估机器学习分类模型,为研究者实现从原始脑电信号到情绪分类的完整流程提供了清晰路径。

jj890的博客 892

初级算法——字符串中的第一个唯一字符

这里我们学习一下Map中getOrDefault()这个方法的使用,这个方法只需要使用一次就可以减少一次if-else的使用。不用再判断是否存在key值,如果存在得到key对应的value然后加一,如果不存在就把对应的key和0put进去。而是直接使用该方法,如果存在就置value为后面的值,如果不存在就值默认值。同时我们还要注意一下第二次循环找数,如果直接使用map的for-each遍历,会导致找不到对应的下标(我第一次就是因为使用了for-each循环而走投无路,最后又改成存索引wuuuuuuuu。

littlest_white的博客 345

python 携程登陆_Python 学习练习之用户登录接口

目的:用python实现简单用户注册,登陆,加黑功能,放个流程图吧。以下内容仅为练习 执行流程:[root@zabbix login]# python user_login.pyusername:tompassword:123456Are you want to register ? [y/n]yRegister successful,Please relogin ![root@zabbix lo...

weixin_28679635的博客 516

LeetCode_数据结构入门_字符串中的第一个唯一字符

字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 示例: s = “leetcode” 返回 0 s = “loveleetcode” 返回 2 (上述题目来源于LeetCode) 解法一 class Solution { public int firstUniqChar(String s) { //将字符串转换为数组 char s1[] = s.toCharArray(); //定义一个

木木生琳的博客 888

DSP(数字信号处理器)技术概要

数字信号处理器(digital signal processor,DSP)是一种用于数字信号处理的可编程微处理器,它的诞生与快速发展,使各种数字信号处理算送得以实时实现,为数字信号处理的研究和应用打开了新局面,提供了低成本的实际工作环境和应用平台,推动了新的理论和应用领域的发展。目前,DSP技术在通信、航空、航天。雷达、工业控制、医疗、网络及家用电器等各个领域都得到了广泛应用。 1.1 DSP系统和芯片的结构特点1.1.1 DSP系统的基本结构通过传感数将非电物理量转换为模拟电信号,预处理一般包括放大器和滤

m0_46582485的博客 2万+

开关电源EMC整改实录:用WSX系列共模电感搞定30MHz辐射超标

本文详细介绍了开关电源EMC整改实战,通过WSX系列共模电感成功解决30MHz频段辐射超标问题。文章分析了共模干扰的产生机制,对比了不同磁芯材料的性能差异,并提供了电路布局优化与安装技巧,最终通过实测数据验证了整改方案的有效性。

weixin_29305313的博客 414

leetcode387: 字符串中第一个唯一字符

leetcode 387: 字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 思路一: 使用hash表存储频数。对字符串进行2次遍历。 第一次遍历统计频数。第二次遍历找到频数为1的字符下标。 int index = -1; HashMap<Character,Integer> map = new HashMap<>(); for(int i = 0; i < s.length();i++){ i..

yingmu__的博客 913

别再只盯着YOLOv8了!手把手带你用PaddleDetection的PP-YOLOE+搞定你的第一个检测项目

本文介绍了PP-YOLOE+在目标检测领域的优势与应用实践,对比YOLOv8展示其在精度、速度和部署便利性上的突破。通过详细的代码示例和实战教程,帮助开发者快速上手PaddleDetection工具链,实现产业级目标检测项目,提升开发效率。

weixin_42701915的博客 185

LeetCode初级算法14:字符串中的第一个唯一字符

????给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 示例: s = “leetcode” 返回 0 s = “loveleetcode” 返回 2 提示:你可以假定该字符串只包含小写字母。 ????思路一: 使用两个 hashMap(tempMap、targetMap) 遍历字符数组 如果 字符没存入过 两个map都存,如果字符之前已经存入过 ,targetMap移除此字符 最后判断 targetMap是否为空 如果不为空 遍历此 targetMap 取

CSNZのBlog 285

杰理SDK UART 使用教程

本文介绍了JL701n芯片的UART串口通信使用教程,重点讲解了UART2的初始化配置、数据收发和中断处理功能。教程详细说明了代码结构、核心功能函数、配置参数和使用步骤,包括UART初始化、数据发送和接收中断处理等关键操作。同时提供了完整的API接口说明和注意事项,强调了中断处理限制、缓冲区管理、引脚配置等重要细节。最后给出了基本使用流程和高级任务处理示例,并针对常见问题提供了故障排除建议。本教程适用于需要在JL701n芯片上实现可靠串口通信的开发者。

qq_42014563的博客 1818

innovus:streamOut gds中pg text带有冒号(:)解决办法

streamOut后查看layout,发现部分PG text后面加了冒号,比如VDD: / VSS:。当然,这个问题还有另一种解决办法,就是通过脚本给terminal打text再streamOut。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1190

如何找出字符串中的第一个唯一字符?

01、题目分析 第387题:字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1 。 案例: s = "leetcode" 返回 0. s = "loveleetcode", 返回 2. 注意事项: 您可以假定该字符串只包含小写字母。 常考题目,建议自行思考 1-2 分钟先~ 02、题目图解 题目不难,直接进行分析。由于字母共有 26 个,所以我们可以声明一个 26 个长度的数组(该种方法在本类题型很常用)因为字符串

Google大神 1325

杰理可视化SDK开发-杰理AC1123N芯片SDK开发笔记合集

该文档主要描述 AC112N开发相关的使用说明和注意事项,收集并持续更新开发调试过程中的相关疑问和解答,对SDK介绍文档做一个补充说明。写作人:李永奉,参考项目MD-026H; AC112N-SDK项目帮助文档在杰理开发者平台(JL DP)'帮助'处进入,如本文档有与后续帮助文档或工具注释说明冲突,以后者为标准。

李永奉的博客 181

字符串中的第一个唯一字符(java)

1.字符串中的第一个唯一字符 第一次拿Java写算法(我太菜了)! 我的代码 static int firstUniqChar(String s) { int[] count = new int[26]; for (int i = 0; i < s.length(); i++) { count[s.charAt(i) - 'a'...

weixin_44181400的博客 1460

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LeetCode - 387. 字符串中的第一个唯一字符

【摘要】本文解析了力扣387题"字符串中的第一个唯一字符"的解法。正确解法使用哈希表(unordered_map)统计字符频率,先遍历字符串记录每个字符出现次数,再遍历查找第一个频率为1的字符。常见错误包括:1)误用vector<char,int>而非哈希表;2)vector无法用字符作为下标;3)遍历对象错误。正确代码应使用unordered_map<char,int>存储频率,并两次遍历字符串,时间复杂度O(n)。示例代码展示了如何正确实现这一算法。

2402_83315537的博客 538

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

(字符串)LC字符串中的第一个唯一字符

题目 https://leetcode-cn.com/problems/first-unique-character-in-a-string/ 方法一:哈希表记录频次 遍历一遍字符串,使用一个Map记录字母出现的频次,再一次遍历字符串,第一个出现频次为1的位置即答案。 public int firstUniqChar(String s) { Map<Character , Integer> map = new HashMap<>(); char[]

Sirm23333 498

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LeetCode 387: 字符串中的第一个唯一字符

目录LeetCode 387: 字符串中的第一个唯一字符题目描述解题 LeetCode 387: 字符串中的第一个唯一字符 题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 【示例】 s = “leetcode” 返回 0 s = “loveleetcode” 返回 2 提示:你可以假定该字符串只包含小写字母。 解题      class Solution { public: int firstUniqChar(string s) {

s_Shune 200

力扣题解-387. 字符串中的第一个唯一字符

利用散列表,数组的方法解决题目:387. 字符串中的第一个唯一字符

lpp 4970

LeetCode:字符串中的第一个唯一字符(Python版本)

LeetCode刷题日记字符串中的第一个唯一字符Python代码 字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 案例: s = “leetcode” 返回 0. s = “loveleetcode”, 返回 2. 注意事项: 您可以假定该字符串只包含小写字母。 Python代码 from collections import ...

Cassiel_Coder的博客. 596

leetcode-字符串中的第一个唯一字符

文章目录题目思路小知识点代码优秀代码 题目 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 案例: s = “leetcode” 返回 0. s = “loveleetcode”, 返回 2. 注意事项:您可以假定该字符串只包含小写字母。 思路 我的想法就是遍历查找,一个一个找 运算过程中对于最后一位单独拿出来算了,这个应该还能优化 小知识点 1.//字符串...

lingle1的博客 498

C++:字符串中的第一个唯一字符

两种方法:时间复杂度为O(n²)和时间复杂度为O(n)的 第一种: class Solution { public: int firstUniqChar(string s) { if(s[0] == NULL) return -1; for(int i = 0; i&amp;lt;s.size(); i++) { ...

l477918269的博客 1770

力扣字符串中的第一个唯一字符

字符串中的第一个唯一字符思路思路1**1.将字符串循环一遍,找到次数为一次的。然后返回下标。找不到的返回-1。** 代码片思路2**大佬的代码。 因为都是小写字母,所以给了一个所有字母的字符串,然后遍历所有的字母,如果字母在字符串s中出现的次数为一,然后记录到数组中去。然后找到最小索引的返回。如果没有就返回-1.** 代码片思路3**看了大佬的代码。然后写了一个不使用数组的代码,执行效率还行,思路...

dayday学习的博客 485

leetcode387. 字符串中的第一个唯一字符,哈希表

leetcode387. 字符串中的第一个唯一字符,哈希表

热爱C++和golang的学生 1242

LeetCode刷题——字符串中的第一个唯一字符

大家好,结束了五一假期,继续刷题日记。本次题目要求如下:我的思路是这样的:首先计算出s的长度并将s复制给一个字符串cont,进入while循环,知道字符串s为空,使用.find()函数寻找字符串里是否有与s[0]相同的字符若有,使用remove函数把所有与s[0]相同的字符包括s[0]移到字符串尾部,并用erase删除掉这些字符。若没有,则使用.find寻找这个字符在cont中对应的下标i并返回i...

Miss_yuki的博客 874

前端与算法 leetcode 387. 字符串中的第一个唯一字符

文章目录前端与算法 leetcode 387. 字符串中的第一个唯一字符题目描述概要提示解析解法一:双循环解法二:Set法单循环算法传入测试用例的运行结果执行结果GitHub仓库查看更多 前端与算法 leetcode 387. 字符串中的第一个唯一字符 题目描述 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 案例: s = "leetcode" 返回 0...

墨抒颖 670
上一篇: python opencv人脸检测
下一篇: 旋转数组
rdc01234
博客等级 码龄9年 10粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值