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

    地址:https://leetcode-cn.com/problems/first-unique-character-in-a-string/

    <?php
    
    /**
    给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
    
    案例:
    
    s = "leetcode"
    返回 0.
    
    s = "loveleetcode",
    返回 2.
     */
    class Solution {
    
        /**
         循环2遍,第一遍记录每个字母出现的次数 第二遍判断字母次数是否等于1,等于1,则代表这个数是第一个不重复的字符
         */
        function firstUniqChar($s) {
            $hash = [];
    
            for($i = 0;$i <strlen($s);$i++){
                $hash[$s[$i]] = ($hash[$s[$i]] ?? 0)+1;
            }
    
            for($i = 0;$i <strlen($s);$i++){
                if ($hash[$s[$i]] == 1){
                    return $i;
                }
            }
            return -1;
        }
    }
    
    
    $solution = new Solution();
    $s = "loveleetcode";
    var_dump($solution->firstUniqChar($s));
  • 相关阅读:
    hdoj:2075
    hdoj:2072
    hdoj:2071
    hdoj:2070
    hdoj:2069
    test001
    hdoj:2067
    hdoj:2061
    hdoj:2058
    hdoj:2057
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/12719780.html
Copyright © 2011-2022 走看看