关于去掉字符串中的重复字符的实现和优化

问题描述

比如说有个字符串是“ddddccffgd”打印出来的是“dcfg”怎么实现那?

解决方案

解决方案二:
publicstaticvoidmain(String[]args){System.out.println(removeRepeatedChar("ddddccffgd"));}publicstaticStringremoveRepeatedChar(Strings){if(s==null)returns;StringBuildersb=newStringBuilder();inti=0,len=s.length();while(i<len){charc=s.charAt(i);sb.append(c);i++;while(i<len&&s.charAt(i)==c){i++;}}returnsb.toString();}

解决方案三:
不错。
解决方案四:
2楼不错。。。。
解决方案五:
这种题效率不会低到什么地方去把,因为字符种类至多只有那几个
解决方案六:
遇到重复就干掉?
解决方案七:
2楼写出来了,虽然不难我觉得最好还是加点注释,谁都能一下看懂的,呵呵顺便在这里发下我的Android技术交流群:93551939希望大家进来学习!能来些高手更好,帮大家解决问题,帮助大家,谢谢了!
解决方案八:
2l不错
解决方案九:
该回复于2010-12-02 15:54:54被版主删除
解决方案十:
publicstaticvoidmain(String[]args){Stringstr="ddddccffgd";str=str.replaceAll("(?s)(.)(?=.*\1)","");System.out.println(str);}

时间: 2024-10-21 18:59:29

关于去掉字符串中的重复字符的实现和优化的相关文章

三种java 去掉字符串中的重复字符函数

三种java 去掉字符串中的重复字符函数 */ public static void main(string[] args) {         system.out.println(removerepeatedchar("ddddccffgd"));     }     public static string removerepeatedchar(string s) {         if (s == null)             return s;         str

js 除去字符串中的重复字符的正则表达

  <html> <head> <title>利用正则表达法除去字符串中的重复字符</title> </head> <body> <script language="网页特效"> str = "google" str1 = str.replace(/(.).*/g,"$1") document.write(str + "<br>")

编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符 例如: 原始字符串是&amp;amp;quot;abc&amp;amp;quot;,打印得到下列所有组合情况 &amp;amp;quot;a&amp;amp;quot; &amp;amp;quot;b&amp;amp;quot; &amp;amp;quot;c&amp;amp;quot; &amp;amp;quot;ab&amp;amp;quot; &amp;amp;quot;b

问题描述 请问大神这段代码哪里错了package备份;importjava.io.*;importjava.util.*;publicclasspllll备份{publicstaticvoidmain(String[]args)throwsException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringp=br.readLine();dy(br,p);}publicstaticvoiddy(B

php去掉字符串的最后一个字符substr()的用法

今天项目中用到,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下: 复制代码 代码如下: $str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr; 系统自带的函数也可实现这样的效果,两种方法: 1) substr($str, 0, -1) 2)rtrim($str, ","

C#如何去掉字符串中所有空格

由于空格的ASCII码值是32,因此,在去掉字符串中所有的空格时,只需循环访问字符串中的所有字符,并判断它们的ASCII码值是不是32即可.去掉字符串中所有空格的关键代码如下: private void button1_Click(object sender, EventArgs e) { textBox2.Text = textBox1.Text; CharEnumerator myenum = textBox1.Text.GetEnumerator(); while (myenum.Move

php去掉字符串的最后一个字符附substr()的用法_php技巧

今天项目中用到,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下: 复制代码 代码如下: $str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr; 解读: 采用php的substr()方法, 语法: string substr(string string, int start, int [l

php去掉字符串的第一个字符

问题描述 php去掉字符串的第一个字符 例如: $a = "About us"; 处理完后变成 "bout us"; $a 不是固定的 先只考虑英文就好 解决方案 http://www.w3school.com.cn/php/func_string_substr.asp $a = "About us"; $a=substr($a,1); echo $a; 解决方案二: [C++面试题]:从第一个字符串中去掉第二个字符串中的所有字符输出指定字符串第

c语言-C语言程序在字符串中查找某字符

问题描述 C语言程序在字符串中查找某字符 #include int main(void) { int i, j; char ab[80]; char x; printf("Input a character: "); scanf("%c",&x); printf("Input a string: "); gets(ab); for(i=0;i<16;i++) if (ab[i]==x) j=i; printf("index

Base-64 字符串中的无效字符

问题描述 各位大神,最近用阿里云的OSS,我把字符串用gzip算法压缩后上传到服务器,再取回来,解压,值没变,但为什么解压不了?报"Base-64字符串中的无效字符"的错误,求各位大神们帮忙看看?代码如下:classProgram{staticStringaccessKeyId="******";staticStringaccessKeySecret="******";staticStringbucketName="***";