387.数组中的第一个绝无仅有字符(javascript)387.FirstUniqueCharacterinaString
原创leetcode: https://leetcode-cn.com/problems/first-unique-character-in-a-string/
- 字符串中的第一个唯一字符
给定字符串 s ,找到 它是第一个非重复字符,并返回其索引。 。如果没有,返回 -1 。
Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.
示例 1:
输入: s = “leetcode”
输出: 0
示例 2:
输入: s = “loveleetcode”
输出: 2
示例 3:
输入: s = “aabb”
输出: -1
Example 1:
Input: s = “leetcode”
Output: 0
Example 2:
Input: s = “loveleetcode”
Output: 2
Example 3:
Input: s = “aabb”
Output: -1
分析主题
将s存储中的每个项目和出现次数
在通过对s遍历字符串,直到找到相应的值。1,返回索引值
与返回不匹配-1
var firstUniqChar = function (s) {
let object = Object.create(null)
let len = s.length
for (const i of s) {
if (object[i] == void 0) {
object[i] = 1
} else {
object[i]++
}
}
let i = -1
while (i++ < len) {
if (object[s[i]] == 1) return i
}
return -1
}; 版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



