zoukankan      html  css  js  c++  java
  • 387. 字符串中的第一个唯一字符

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

    案例:

    s = "leetcode"
    返回 0.

    s = "loveleetcode",
    返回 2.

     1/**
    2 * @param {string} s
    3 * @return {number}
    4 */

    5
    6var firstUniqChar = function (s) {
    7    if(s.length === 1return 0
    8    var s1 = s
    9    for (var i = 0; i < s.length; i++) {
    10        // 只剩下一个字符
    11        if(s.length === 1return s1.indexOf(s[i])
    12        for (var j = i+1; j < s.length; j++) {
    13            if (s[j] === s[i]) {
    14                var reg = new RegExp(s[i], "g");
    15                s = s.replace(reg, '')
    16                i--
    17                break
    18            }
    19            else {
    20                // 走完仍没有重复
    21                if (j === s.length - 1return s1.indexOf(s[i])
    22            }
    23        }
    24    }
    25    return -1
    26}
  • 相关阅读:
    Cookie和Session
    Csrf
    Django中间件
    ORM操作
    Django框架简介
    Django之模型的高级用法
    Linux基础(二)之命令
    01 numpy库(一)
    Django之缓存配置
    20 Django REST Framework 更改PUT/PATCH/DELETE的传参字段,默认为pk
  • 原文地址:https://www.cnblogs.com/rencoo/p/9774558.html
Copyright © 2011-2022 走看看