`
pumaboyd
  • 浏览: 251438 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[算法]去除字符串中相邻的相同的字符串

阅读更多
去除字符串中相邻的相同的字符串,如:abcddddffff  返回:abcdf。

我写的解决方法如下,不知道大家还有什么好的方法否。
string strInputData = this.textBox1.Text.Trim();
            
char[] chars = strInputData.ToCharArray();
            
string strOutputData="";
            
int iLength = chars.Length;
            
for(int i=0;i < iLength - 1;i++)
            
{
                
if(chars[i] != chars[i+1] )
                
{
                    strOutputData 
+= chars[i].ToString();
                }

            }

            strOutputData 
+= chars[iLength -1].ToString();
            MessageBox.Show(strOutputData);
分享到:
评论

相关推荐

    按照字符串顺序从小到大排序,删除重复字符

    标题中的任务是“按照字符串顺序从小到大排序,删除重复字符”,这通常是一个字符串处理的问题,涉及到了排序算法和字符数组的操作。在这个问题中,我们可以看到一个简单的C语言程序实现,它使用冒泡排序对字符串中...

    C语言字符串的练习题和答案

    **知识点解释**:此函数通过冒泡排序算法对字符串中的字符进行升序排列。外部循环控制排序的轮数,内部循环则负责每一轮中的相邻元素交换工作,以确保较大的元素逐渐“冒泡”到数组的后部。 ### 分段排序 #### ...

    java-leetcode面试题解Stack之第1047题删除字符串中的所有相邻重复项-题解.zip

    在本压缩包中,我们关注的是一个与Java编程和LeetCode相关的面试问题,具体是第1047题,题目要求删除字符串中的所有相邻重复项。这个问题主要涉及到字符串处理和栈(Stack)数据结构的应用。下面我们将深入探讨这个...

    字符串的全排列和组合算法.doc

    字符串的全排列和组合算法是计算机科学中的一种基础算法,主要应用于数据处理和问题求解。在本文档中,我们将探讨如何使用C++实现字符串的全排列算法,并讨论如何处理包含重复字符的情况。 首先,全排列是指从一个...

    字符串-关于字符串的创建-常见函数

    除此之外,字符串还有其他重要的操作,如`toLowerCase()`和`toUpperCase()`用于将字符串转换为小写或大写,`trim()`用于去除字符串两端的空白字符,`replace(regexp|substr, newSubstr|function)`用于替换匹配的子串...

    Java程序设计:5 数组与字符串.part2.ppt

    【Java程序设计中的数组与字符串】 在Java编程中,数组和字符串是两种基本的数据结构,它们在处理批量数据和文本信息时发挥着重要作用。数组是一种有序的数据集合,可以存储相同类型的元素,而字符串则被视为字符...

    VB 排序 简单排序 文本框取数字排序 字符串取数字排序

    在这个主题中,我们将深入探讨VB中的简单排序算法,特别是如何处理文本框中的数字排序以及从字符串中提取数字进行排序。 1. **简单排序算法**: - **冒泡排序**:是最基础的排序方法,通过不断地比较相邻元素并...

    输出字符串按字典顺序输出,C语言

    在C++中,处理字符串更加方便,因为C++有更高级的数据结构和算法库支持。我们可以使用`std::string`类来操作字符串,并利用`std::sort`函数进行排序。C++示例代码如下: ```cpp #include #include #include int...

    Java程序设计课件:5 数组与字符串_part2.ppt

    `trim()`去除字符串两端的空白字符,`replace(char oldChar, char newChar)`或`replaceFirst(String regex, String replacement)`、`replaceAll(String regex, String replacement)`用于替换字符串中的特定字符或...

    Python-使用Python实现不同的字符串相似性和距离度量的库

    在Python编程语言中,处理字符串相似性和距离度量是一个常见的任务,特别是在文本分析、自然语言处理(NLP)以及信息检索等领域。这个压缩包“luozhouyang-python-string-similarity-b688fd7”可能包含了一些用于...

    C#查找字符串所有排列组合的方法

    在C#编程中,查找字符串的所有排列组合是一个常见的任务,特别...总之,C#中的字符串排列组合可以通过递归算法有效地实现,这种方法适用于处理各种字符串排列问题。理解并掌握这种算法对于进行C#程序设计是非常有益的。

    字符串的逻辑运算.pdf

    该文档主要介绍的是在C语言环境下,如何使用链表...这些函数的实现都是基于链表操作,包括链表的创建、遍历、修改和合并,展示了链表在字符串逻辑运算中的应用。理解这些函数可以帮助我们更好地处理字符串集合的操作。

    Java编程实现中英混合字符串数组按首字母排序的方法

    然而,这并不适用于某些特定场景,比如Android的通讯录或音乐播放列表,我们期望英文和中文首字母相同的字符串能够相邻排列。 为了解决这个问题,我们可以采取一种巧妙的方法。首先,对于所有以汉字开头的字符串,...

    JS常见算法详解

    查找一个字符串中出现次数最多的字符,如果存在多个字符出现次数相同,返回它们中的任意一个。这个算法可以应用于密码学或者信息处理中,找出文本中的模式。 JavaScript实现如下: ```javascript function ...

    playfair加密算法的VC实现

    - 将密钥字符串中的重复字符去除,并将字母 "j" 替换为 "i"。 - 构建一个 5x5 的矩阵,其中包含密钥字符串中的字符,以及剩余的字母表字符(排除 "j")。注意,字母表中的 "j" 和 "i" 视为同一个字符。 2. **处理...

    Java简单实例

    Java中的`String`类提供了许多方法来操作和操作字符串,如`substring()`用于提取子字符串,`indexOf()`用于查找子字符串的位置,`replace()`用于替换子字符串,以及`trim()`用于去除字符串两端的空白字符。字符串在...

    算法题自己的理解1

    这里我们将深入探讨四个算法相关的问题,它们分别是:判断字符串是否为回文、数组去重、找到字符串中出现最多的字符以及两种排序算法——冒泡排序和快速排序。 1. **判断字符串是否回文** 回文是指正读反读都能读...

    Arry查重_数组_labview_查重_

    3. **比较字符串**:遍历排序后的数组,对相邻的两个字符串进行比较。如果它们相同,那么其中一个可以被删除。LabVIEW中的“For Loop”节点非常适合此类迭代操作。 4. **构建新数组**:创建一个新的数组来存储不...

    2013年3月全国计算机等级考试二级C机试题库.doc

    可以使用冒泡排序或其他排序算法,对奇数下标字符进行排序,然后复制到新的字符串中。 2. π的计算,类似于第一套题目的处理,但可能采用了不同的公式。循环直到最后一项的绝对值小于给定的num,每次迭代更新π的...

    java 实现的中文分词算法(代码)

    同时,Java的字符串操作函数,如`substring()`和`indexOf()`,会在分词算法中起到关键作用。 在压缩包中的“FMM”文件可能是实现了FMM算法的Java源代码,可能包括类定义、方法实现以及测试用例。阅读这些代码有助于...

Global site tag (gtag.js) - Google Analytics