摘要:题目描述字符串中的第一个唯一字符给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。案例返回返回注意事项您可以假定该字符串只包含小写字母。思路用数组记录每个字符出现次数。
题目描述
字符串中的第一个唯一字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = "leetcode" 返回 0. s = "loveleetcode", 返回 2.
注意事项:您可以假定该字符串只包含小写字母。
思路用count数组记录每个字符出现次数。
JavaScript实现/** * @param {string} s * @return {number} */ var firstUniqChar = function(s) { let index = 0; let count = []; for(let i = 0; i < s.length; i++){ count[i] = 1; } for(let i = 0; i < s.length; i++){ if(count[i] == 1){ for(let j = i + 1; j < s.length; j++){ if(s[i] == s[j]){ count[i]++; count[j]++; } } } if(count[i] == 1){ return i; } } return -1; };
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/97476.html
摘要:如果不存在公共前缀,返回空字符串。示例输入输出示例输入输出解释输入不存在公共前缀。 ?作者简介:大家好,我是车神哥,府学路18号的车神? ?个人主页:应无所住...
摘要:题目描述有效的数独判断一个的数独是否有效。上图是一个部分填充的有效的数独。数独部分空格内已填入了数字,空白格用表示。说明一个有效的数独部分已被填充不一定是可解的。只需要根据以上规则,验证已经填入的数字是否有效即可。 题目描述 有效的数独判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出...
摘要:题目描述颠倒整数给定一个位有符号整数,将整数中的数字进行反转。根据这个假设,如果反转后的整数溢出,则返回。思路字符串和数组的之间的转换用和实现的次方 题目描述 颠倒整数给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321示例 3: 输入: 120输出: 21注意: 假设我们的环境只能存储 32 位...
摘要:题目描述验证回文字符串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明本题中,我们将空字符串定义为有效的回文串。 题目描述 验证回文字符串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: A man, a plan, a canal: Panama ...
摘要:题目描述反转字符串编写一个函数,其作用是将输入的字符串反转过来。示例输入输出示例输入输出思路先用转成数组,再用反转,最后用组合成字符串。 题目描述 反转字符串编写一个函数,其作用是将输入的字符串反转过来。 示例 1: 输入: hello 输出: olleh 示例 2: 输入: A man, a plan, a canal: Panama 输出: amanaP :lanac a ,n...
阅读 1184·2023-04-25 20:31
阅读 3688·2021-10-14 09:42
阅读 1460·2021-09-22 16:06
阅读 2598·2021-09-10 10:50
阅读 3490·2021-09-07 10:19
阅读 1752·2019-08-30 15:53
阅读 1151·2019-08-29 15:13
阅读 2803·2019-08-29 13:20