`
lilongping269
  • 浏览: 44360 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java 查找字符串中首个重复出现的字符算法

 
阅读更多
public String getTheCharOneDis(String str)
    {
        String string = null;
        char[] ch = str.toCharArray();
        // 利用java特性,hashMap中key值不可以重复
        HashMap<Character, Integer> hashMap = new HashMap<Character, Integer>();
        for (int i = 0; i < str.length(); i++)
        {
            if (hashMap.containsKey(ch[i]))
            {
                string = String.valueOf(ch[i]);
                break;
            }
            else
            {
                hashMap.put(ch[i], Integer.valueOf(1));
            }
        }
        return string;
    }


public String findStr(char[] ch)
    {
        // 类似冒泡排序,一个一个查询
        String str = null;
        int length = ch.length;
        for (int i = 0; i < length; i++)
        {
            for (int j = i + 1; j < length; j++)
            {
                if (ch[i] == ch[j])
                {
                    str = String.valueOf(ch[i]);
                    break;
                }
            }
        }
        return str;
    }
分享到:
评论

相关推荐

    Java检索字符串中是否存在某字符

    如果我们要统计子串在主字符串中出现的次数,可以在找到一次匹配后,将主字符串的指针移动到匹配结束的位置加上next function的值,这样可以跳过已匹配的部分,继续寻找下一个匹配。 从提供的文件名来看,可能包含...

    查找字符串中出现重复次数最多的字符

    这个名为`FindChar.java`的程序实现了查找字符串中出现重复次数最多的字符的功能。通过调用`findMostFrequentChar`方法并传入字符串,我们可以获取出现频率最高的字符。在`main`方法中,我们给出了一个测试例子,...

    java 查找字符串中出现最多的字母

    根据给定文件的信息,我们...本程序通过一系列步骤实现了查找字符串中出现最多的字母的功能。虽然程序逻辑清晰,但仍存在一定的优化空间。理解并掌握了这些基础的Java知识后,可以根据具体需求进行相应的调整和优化。

    LZ78算法实现对任意字符串的压缩与解压

    它通过查找输入字符串中的最长匹配前缀来构建一个新的编码,从而实现数据的压缩。这种算法的主要思想是创建一个动态更新的字典,字典中的条目是输入字符串中的已编码子串。 在Java环境中实现LZ78算法,首先我们需要...

    字符串查找KMP算法

    KMP算法的核心思想是利用已知的模式串(要查找的字符串)构建一个部分匹配表,这个表记录了模式串中每个字符之前出现的最长公共前后缀。通过这个表,当主串(待查找的字符串)与模式串比较时,如果出现不匹配的情况...

    统计字符串中子字符串出现的次数,并返回

    综上所述,"统计字符串中子字符串出现的次数,并返回"这一功能涉及了C#中的字符串基础知识、字符串查找方法、循环与递归逻辑、正则表达式以及算法优化等多个方面。通过深入理解和实践这些知识点,可以更好地应对各种...

    kmp字符串查找算法

    KMP(Knuth-Morris-Pratt)字符串查找算法是一种在主串中高效地查找子串的算法,由Donald Knuth、Vaughan Pratt和James H. Morris三位学者于1970年代提出。该算法避免了在匹配过程中对已匹配部分的重复比较,从而...

    C#查找指定字符串算法

    在C#编程中,查找指定字符串的算法是一个常见的任务,特别是在处理文本数据或者进行文本分析时。本篇将深入探讨如何使用C#实现这一功能,包括基础方法和更高级的技术,如利用Lambda表达式。 首先,最基础的字符串...

    java实现中文分词simhash算法

    2. **权重计算**:计算每个词的TF-IDF值,TF表示词在文本中的出现次数,IDF则考虑了词在整个语料库中的普遍性。 3. **向量化**:将每个词的TF-IDF值转化为二进制向量,阈值通常设定为TF-IDF值是否大于1。 4. **构造...

    JAVA两个字符串比较匹配字数.docx

    在Java编程中,比较两个字符串的匹配字数是一项常见的任务,尤其是在文本处理或模式匹配的场景下。以下是一个简单的实现,通过`RangeDifferencer4Bak`类来完成这个功能。这个类有两个主要方法:`getTempModel`和`...

    获取目标字符串在源字符串第一次出现的下标Demo

    标题 "获取目标字符串在源字符串第一次出现的下标Demo" 描述的是一个常见的字符串处理问题,通常在编程中,我们可能会遇到需要查找一个子串在主串中首次出现的位置。这个任务可以通过编程语言中的字符串函数或者...

    字符串处理算法

    它是一种高效的字符串模式匹配算法,能够在一个较长的文本字符串S中快速找到一个较短的模式串T的出现位置。KMP算法的核心在于预处理模式串T,构造一个部分匹配表,以减少匹配过程中不必要的比较次数。简单匹配算法的...

    java统计字符串中指定元素出现次数方法

    在Java编程中,有时我们需要统计一个字符串中特定字符或者子串出现的次数。这篇教程将详细介绍如何实现这个功能,并提供了一个具体的示例代码。首先,我们要明确问题的核心:在给定的文件中查找指定字符串并计算其...

    删除一个字符串中重复的字符

    在编程领域,删除一个字符串中重复的字符是一个常见的任务,特别是在数据处理、文本清洗或字符串操作的场景下。本文将详细讲解如何实现这个功能,主要采用插入排序的思想进行操作。 首先,我们需要理解插入排序的...

    字符串的哈希Key算法

    字符串哈希Key算法是计算机科学中一种用于快速查找和存储字符串的重要技术。它通过将字符串转化为固定长度的数值,即哈希值,使得在大量数据中查找特定字符串变得高效。这种算法广泛应用于数据库索引、缓存系统、...

    逐个替换字符串中的指定字符

    在大多数编程语言中,字符串都是作为数组来处理的,每个字符被视为数组中的一个元素。 #### 字符串操作 字符串操作包括创建、拼接、分割、查找、替换等。其中,“替换”是常见且非常有用的操作之一,它允许我们修改...

    比较字符串1

    标题 "比较字符串1" 描述的是一个算法训练问题,旨在比较两个字符串的字典序,并在它们不相等时找出第一个不同的字符。这个问题涉及到的主要知识点包括字符串操作、字典序比较以及基本的ASCII码理解。 首先,我们...

    一次查找替换文本中多个字符串

    这个小工具,"一次查找替换文本中多个字符串",是Java编程语言实现的一个实用程序,它专门针对那些需要批量处理文本文件,查找并替换特定字符串的用户。Java作为一种跨平台的语言,使得这个工具可以在不同的操作系统...

    字符串查找替换

    在编程语言中,如Python、Java、C++等,都有内置的字符串查找函数或方法,如Python的`str.find()`或`str.index()`,Java的`String.indexOf()`,C++的`std::string::find`等。这些函数可以帮助我们定位到目标字符串的...

Global site tag (gtag.js) - Google Analytics