精华内容
下载资源
问答
  • 本文实例总结了jquery实现去除重复字符串的方法。分享给大家供大家参考,具体如下: 这里总结了三种去除重复字符串的方法: 把例子贴上,用jQuery方便些,首先要搭好环境,就是在同一目录下(同一文件夹下)保证有所...
  • 主要介绍了C语言去除相邻重复字符函数的实现方法的相关资料,实现去重字符串相邻重复的字符,不相邻的不用去重的功能,需要的朋友可以参考下
  • PTA-浙大版《Python 程序设计》题目集-第3章-16 删除重复字符 (20分) 本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 输入格式: 输入是一个以回车结束的非空字符串...
  • 去除重复字符

    2013-10-26 11:15:01
    去除重复字符
  • 本文通过代码实例详解js字符串删除重复字符的方法,代码简单易懂,特此分享供大家参考
  • 本文实例讲述了C#遍历删除字符串中重复字符的方法。分享给大家供大家参考。具体实现方法如下: Func<string> RemoveDuplicate = delegate(string s) { BitArray _arr = new BitArray(256); StringBuilder _sb = ...
  • 方法一: 代码如下:function checkRe(checkid) { var id = window.parent.getQry(“ctrid”) + “_”; var values = window.parent.opener.document.getElementById(id + “txt_dept_name”).value;...
  • 删除重复字符

    2014-11-22 11:41:04
    C语言编写,用于删除重复字符,代码简单,一目了然。
  • 本题要求编写程序,将给定字符串去掉重复字符后,按照字符ASCII码顺序从小到大排序后输出。 输入格式: 输入是一个以回车结束的非空字符串(少于80个字符)。 输出格式: 输出去重排序后的结果字符串。 输入样例:...
  • Python删除重复字符

    千次阅读 2020-04-29 08:46:34
    本题目要求找出输入字符串中重复的字符,并输出去掉重复字符后的字符串以及重复的字符是哪些,重复了几次。 1.1 输入格式 输入一个字符串。 1.2 输出格式 输出去掉重复字符的字符串,每个重复的字符重复了几次。 ...


    1. 题目🔍

    本题目要求找出输入字符串中重复的字符,并输出去掉重复字符后的字符串以及重复的字符是哪些,重复了几次。

    1.1 输入格式

    输入一个字符串。

    1.2 输出格式

    输出去掉重复字符的字符串,每个重复的字符重复了几次。

    1.3 输入样例

    在这里给出一组输入。例如:

    ajlrihvnvgugnmkh

    1.4 输出样例

    在这里给出相应的输出。例如:

    ajlrihvngumk
    v 2
    g 2
    n 2
    h 2


    2. 题解✨

    2.1 思路

    关键 创建两个空字符串和一个空字典📔

    • 字符串1用来存储输入字符串中没有重复的字符
    • 字符串2用来存储剩下的字符(重复的字符)
    • 字符串2的字符当作key🔑、字符的重复次数当作value依次存入字典

    2.2 代码

    string = input()
    result_str = ''
    redundant_str = ''
    dic = {}
    
    for i in string:
        if i not in result_str:
            result_str += i			# 将非重复的字符依次存入result_str
        else:
            redundant_str += i		# 将重复的字符依次存入redundant_str
    
    for i in redundant_str:			# 将redundant_str中的元素存入字典
        if i not in dic:
            dic[i] = 2				# 元素已经在result_str中存在,故redundant_str中出现的应该记为第二个
        else:
            dic[i] += 1				# 若元素已在dic中存在,键值 +1
    
    print(result_str)
    
    for k, v in dic.items():		# 遍历字典,输出键值对
        print('{} {}'.format(k, v))
    

    相关内容

    展开全文
  • 删除重复字符(Python)

    千次阅读 2020-10-25 13:54:47
    删除重复字符 本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 输入格式: 输入是一个以回车结束的非空字符串(少于80个字符)。 输出格式: 输出去重排序后的结果字符串...

    删除重复字符

    本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。
    输入格式:
    输入是一个以回车结束的非空字符串(少于80个字符)。
    输出格式:
    输出去重排序后的结果字符串。
    输入样例:
    ad2f3adjfeainzzzv

    输出样例:
    23adefijnvz

    s=input()
    m=[]
    for i in s:
        if i  not in m:
            m.append(i)
    m.sort(key=str,reverse=False)
    print(''.join(m))
    展开全文
  • 本文实例讲述了JS使用正则表达式除去字符串中重复字符的方法。分享给大家供大家参考,具体如下: 这里演示一个简单的JavaScript正则表达式实例,将一串含有重复字符串中的多余字符滤除掉,请运行查看效果。 具体代码...
  • 7-8 删除重复字符 (20分) 本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 输入格式: 输入是一个以回车结束的非空字符串(少于80个字符)。 输出格式: 输出去重排序后...

    7-8 删除重复字符 (20分)

    本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。

    输入格式:
    输入是一个以回车结束的非空字符串(少于80个字符)。

    输出格式:
    输出去重排序后的结果字符串。

    输入样例:

    ad2f3adjfeainzzzv

    输出样例:

    23adefijnvz

    方法一:新建数组写入排序
    将数组中a不重复的字符放进数组b中,再对数组b排序后输出。

    代码:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char a[80],b[80];
    	int n=0;
    	gets(a);
    	for(int i=0;i<strlen(a);++i){
    		int k;
    		for(k=0;k<i;++k){
    			if(a[i]==b[k])	break;
    		}
    		if(k==i){
    			b[n]=a[i];
    			++n;
    		}
    	}
    	char temp;
    	for(int i=0;i<n;++i){		//冒泡法排序
    		for(int k=0;k<n-1;++k){
    			if(b[k]>b[k+1]){
    				temp = b[k];
                    b[k] = b[k+1];
                    b[k+1] = temp;
    			}
    		}
    	}
    	puts(b);
    	return 0;
    } 
    

    提交结果:
    在这里插入图片描述
    方法二:对原数组排序,输出非重复字符
    直接对原字符数组排序,输出不重复的字符

    代码:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char s[80];
    	int n;
    	gets(s);
    	n=strlen(s);
    	char temp;
    	for(int i=0;i<n;++i){	//依然是冒泡法。。。
    		for(int k=0;k<n-1;++k){
    			if(s[k]>s[k+1]){
    				temp=s[k];
    				s[k]=s[k+1];
    				s[k+1]=temp;
    			}
    		}
    	}
    	putchar(s[0]);
    	for(int i=1;i<n;++i){
    		if(s[i]!=s[i-1])
    			putchar(s[i]);
    	}
    	return 0;
    } 
    

    结果:
    在这里插入图片描述
    另外,冒泡法排序写起来比较简洁,但不便于处理较多的数据,也可以用选择法排序,代码如下:

    	char temp;
    	for(int i=0;i<n;++i){
    		int minpos=i;
    		for(int k=i;k<n;++k){
    			if(s[k]<s[minpos])
    				minpos=k;
    		}
    		temp=s[i];
    		s[i]=s[minpos];
    		s[minpos]=temp;
    	}
    
    展开全文
  • java删除重复字符

    千次阅读 2019-05-14 00:52:27
    1. 删除重复字符串,只包含'a-z' method 1 import java.util.*; import java.io.*; public class Text{ public static void main(String[] args)throws IOException { InputStreamReader input = new I...

    1. 删除重复字符串,只包含'a-z'

    method 1

    import java.util.*;
    import java.io.*;
    public class Text{
        public static void main(String[] args)throws IOException {
            
            InputStreamReader input = new InputStreamReader(System.in);
            BufferedReader bf = new BufferedReader(input);
            String s = bf.readLine();
            char[] c = s.toCharArray();
            int[] flags = new int[26];
            StringBuffer sb = new StringBuffer();
            for(int i = 0; i < c.length; i++){
                  if(flags[c[i]-'a'] == 0){
                    flags[c[i] -'a'] = 1;
                   sb.append(c[i]) ;
                }
           }
            System.out.println(sb);
        }
    }

     

    method 2

    不管有无限制是字母

    import java.util.*;
    import java.io.*;
    public class Test{
        public static void main(String[] args)throws IOException {
            
            InputStreamReader input = new InputStreamReader(System.in);
            BufferedReader bf = new BufferedReader(input);
            String s = bf.readLine();
            ArrayList <String> list = new ArrayList<>();
            for(int i = 0; i < s.length(); i++){
                String a = s.substring(i,i+1);
                if(!list.contains(a)){
                    list.add(a);
                }
            }
            String res = "";
            for(String ab : list){
                res += ab;
        }
        System.out.println(res);
    }
    }

    小总结:感觉好久没做题,牛客网页面编辑真的不好打,特别联想功能太难受了=。=

    API文档说明:InputStreamReader类是从字节流到字符流的桥接器:它使用指定的字符集读取字节并将它们解码为字符。 它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。每次调用一个InputStreamReader的read()方法都可能导致从底层字节输入流中读取一个或多个字节。 为了实现字节到字符的有效转换,可以从基础流中提取比满足当前读取操作所需的更多字节。为了获得最高效率,请考虑在BufferedReader中包装InputStreamReader
    引用自:https://blog.csdn.net/ai_bao_zi/article/details/81133476

    InputStreamReader input = new InputStreamReader(System.in);
    BufferedReader bf  = new BufferedReader(input);
    
    or
    
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

              关于字符串与各种数组的简单整理

    //String s 的length
    s.length();
    
    //获取string的某个字符
    String a = s.substring(i,i+1);
    
    //获取某个字符,为char,索引范围为从 0 到 length() - 1
    char a = s.charAt(i);
    
    String string = "aaa456ac"; 
    string.indexOf("b");// indexOf(String str); 返回结果:-1,"b"不存在 
    string.indexOf("a",3);   indexOf(String str, int fromIndex); 返回结果:6  从第四个字符位置开始往后继续查找,包含当前位置
    string.indexOf(99); //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99, indexOf(int ch);返回结果:7 
    string.indexOf('c'); //indexOf(int ch);返回结果:7
    string.indexOf(97,3); //indexOf(int ch, int fromIndex); 返回结果:6 从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。
    string.indexOf('a',3);//indexOf(int ch, int fromIndex); 返回结果:6 
    
    //char[] chs,
    chs.length;
    
    //int[] in的length
    in.length
    
    //ArrayList array<T> = new ArrayList<>();
    array.size()
    
     

    method 3使用hashmap or hashset

    两者区别:http://www.importnew.com/6931.html

    待更---------------------------------------------------------------------------------------------------------

    展开全文
  • 删除重复字符 (20分)

    千次阅读 2020-07-16 19:22:36
    //记录不重复字符的个数 } } for(i=0;i;i++)//冒泡排序 { for(j=0;j;j++) { if(strConserve[j]>strConserve[j+1]) { t=strConserve[j]; strConserve[j]=strConserve[j+1]; strConserve[j+1]=t; } } } for (i = 0;i; ...
  • 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 leetcode 解题思路:利用单调栈的思想,新添加的从末尾添加,弹出比...
  • 代码: 结果:
  • 本文实例讲述了C#删除字符串中重复字符的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:#region 删除重复字符  string s = “sdfffffsrlkjesgljfdg03940864e5=_0R9DTGR98YUI\\|||’\\???fdf///”;  ...
  • python 去除重复字符

    千次阅读 2017-07-14 09:45:09
    # encoding:utf-8 # 去除相邻的重复字符 def RemoveAdjacentRepeatCharacters(a): if(a==''): return a b='' for i in a: if (b == ''): b += i if(i==b[len(b)-1]):
  • String去除重复字符两个方法

    千次阅读 2019-06-20 17:55:00
    import java.util.... // 因为删除了sb中的字符,有一个偏移 } else { list.add(str.charAt(i)); } } return sb.toString(); } } 转载于:https://www.cnblogs.com/tan-chao/p/11060271.html
  • 删除重复字符(C语言实验)

    千次阅读 多人点赞 2018-11-15 09:55:40
    输入一个以回车符结束的字符串(少于80个字符),去掉重复字符后,按照字符ASCII码顺序从小到大排序后输出。 #include &amp;lt;stdio.h&amp;gt; int main() { char s[80]; char str[80]; int i,j...
  • Java 删除重复字符

    千次阅读 2019-01-23 16:51:11
    牛牛有一个由小写字母组成的字符串s,在s中可能有一些字母重复出现。比如在"banana"中,字母’a’和字母’n’分别出现了三次和两次。 但是牛牛不喜欢重复。对于同一个字母,他只想保留第一次出现并删除掉后面...
  • 这里用简洁的代码去除输入重复,可以进一步拓展。 import java.util.HashSet; import java.util.Scanner; public class DifString { @SuppressWarnings("resource") public static void main(String[] args) {...
  • 7-59 删除重复字符 (20分) 本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 输入格式: 输入是一个以回车结束的非空字符串(少于80个字符)。 输出格式: 输出去重...
  • java删除重复字符

    千次阅读 2019-01-05 09:14:17
    /**删除重复字符**/ public static void main(String[] args){ StringBuffer sb = new StringBuffer(&quot;7867789069023414&quot;);//建立一个字符缓存区 System.out.println(&quot;...
  • 主要介绍了JS如何删除字符串中重复字符,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 548,686
精华内容 219,474
关键字:

删除重复字符