zoukankan      html  css  js  c++  java
  • 算法:第一个出现一次的字符

     * @Description 第一个只出现一次的字符
    * @问题:题目描述
    在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).
    * @思路
    * 1:toCharArray()转化为字符串,然后直接通过
    * 2:新建立一个统计次数的数组,遍历上个一数组,将对应的值直接放进去;
    * 3:遍历计数的数组,直接输出值;
    package LG.nowcoder;
    
    /**
     * @Author liguo
     * @Description
     * @问题:
     * @思路:
     * 1:toCharArray()转化为字符串,然后直接通过
     * 2:新建立一个统计次数的数组,遍历上个一数组,将对应的值直接放进去;
     * 3:遍历计数的数组,直接输出值;
     * @Data 2018-08-17 11:48
     */
    
    public class Solution15 {
        public int FirstNotRepeatingChar(String str) {
            char[] chars = str.toCharArray();
            int[] arr = new int[256];
            for (int i = 0; i < chars.length; i++) {
                arr[chars[i]]++;
            }
            for (int i = 0; i < chars.length; i++) {
                if (arr[chars[i]] == 1) return i;
            }
            return -1;
        }
    }

  • 相关阅读:
    c# 菱形,三角形
    c#判断一个时间的时间段
    c# 1,判断是否为正整数 2 判断体重
    数据库 基础
    c#100 计算行李重量
    c#基础 1,100以内的与7相关的数字;2,计算器,
    String 类;Math 类
    常用的C#类
    冒泡排序与快速排序
    数据库基本知识
  • 原文地址:https://www.cnblogs.com/liguo-wang/p/9492819.html
Copyright © 2011-2022 走看看