精华内容
下载资源
问答
  • 输出: 去除重复字符并排序字符串 样例输入: aabcdefff 样例输出: abcdef 统计出现的过的字符串,并将相应的数组位置为1,然后遍历数组,为1的将对应的字符输出。 package com.huawei; import ...

    去除重复字符并排序:

    输入:              字符串
    输出:              去除重复字符并排序的字符串
    样例输入:       aabcdefff
    样例输出:       abcdef


    统计出现的过的字符串,并将相应的数组位置为1,然后遍历数组,为1的将对应的字符输出。


    package com.huawei;
    
    import java.util.Scanner;
    
    /**
     * Created by A5313 on 2015/8/10.
     */
    public class Norepeat {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("输入任意字符串:");
            String input = sc.nextLine();
            System.out.println(noRepeat(input));
        }
    
        public static String noRepeat(String str){
            char[] chars = new char[255];
            char[] input = str.toCharArray();
    
            int temp;
            for(int i = 0;i< input.length;i++){
                temp = input[i];
                if(chars[temp] == 0)
                    chars[temp] = 1;
            }
    
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < chars.length; i++) {
                if(chars[i] == 1)
                    sb.append((char)i);
            }
            return sb.toString();
        }
    }
    


    展开全文
  • OJ 系列之去重复字符串并排序

    千次阅读 2015-03-27 11:15:14
    去除重复字符并排序 运行时间限制:无限制 内容限制: 无限制 输入: 字符串,仅由大小写的英文字母组成输出: 去除重复字符并排序字符串 样例输入: aabcdefff 样例输出: abcdef *
    #include "stdafx.h"
    #include <stdio.h>
    #include <string.h>
    /*
    ----------------------------------------------------------
    第二题:去除重复字符并排序 
    运行时间限制:无限制 
    内容限制:    无限制 
    输入:        字符串,仅由大小写的英文字母组成
    输出:        去除重复字符并排序的字符串 
    样例输入:    aabcdefff 
    样例输出:    abcdef 
    */
    
    /*
    * Function:DelAndSort
    * Usage:DelAndSort(p)
    * -----------------------------------------------------
    */
    void DelAndSort(char *p)
    {
    	int i,a[26],A[26];
    	int len  = strlen(p);
    	
    	if(len<=0)
    	{
    		return;
    	}
    
    	for(i=0;i<26;i++)
    	{
    		a[i] = 0; //0表示该位置没有这个字母
    		A[i] = 0;
    	}
    
    	int temp = 0;
    
    	for (i=0;i<len;i++)
    	{
    		if (p[i]>='a'&&p[i]<='z')
    		{
    			temp = p[i] - 'a'; //判断它是哪一个字符
    			a[temp] = a[temp] + 1; //计算该字母的个数
    		}
    		else
    		{
    			temp = p[i] - 'A'; //判断它是哪一个字符
    			A[temp] = A[temp] + 1; //计算该字母的个数
    		}
    		
    	}
    
    	char output[52];
    	int output_i = 0;
    	
    	for (i=0;i<26;i++)
    	{
    		if (A[i]!=0) //该位置有数的话
    		{
    			output[output_i] = 'A' + i; //先输出大写
    			output_i ++;
    		}
    	}
    
    	for (i=0;i<26;i++)
    	{
    		if (a[i]!=0) 
    		{
    			output[output_i] = 'a' + i; //输出小写
    			output_i ++;
    		}
    	}
    
    	output[output_i] = '\0';
    	for (i=0;i<output_i;i++)
    	{
    		printf("%c",output[i]);
    	}
    		
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	char str[1024];
    	gets(str);
    	DelAndSort(str);
    	getchar();
    	return 0;
    }
    /*----------------------------------------------------------
    第二题:去除重复字符并排序 
    运行时间限制:无限制 
    内容限制:    无限制 
    输入:        字符串,由各种字符组成时
    输出:        去除重复字符并排序的字符串 
    样例输入:    aabcdefff 
    样例输出:    abcdef 
    */
    
    /*
    * Function:DelAndSort
    * Usage:DelAndSort(p)
    * -----------------------------------------------------
    */
    void DelAndSortForStr(char *p)
    {
    	int i,a[128];
    	int len  = strlen(p);
    
    	if(len<=0)
    	{
    		return;
    	}
    
    	for(i=0;i<128;i++)
    	{
    		a[i] = 0; //0表示该位置没有这个字母
    	}
    
    	int temp = 0;
    
    	for (i=0;i<len;i++)
    	{	
    		temp = p[i] - 0; //判断它是哪一个字符
    		a[temp] = a[temp] + 1; //计算该字母的个数		
    	}
    
    	char output[128];
    	int output_i = 0;
    
    	
    	for (i=0;i<128;i++)
    	{
    		if (a[i]!=0) 
    		{
    			output[output_i] = 0 + i; //输出小写
    			output_i ++;
    		}
    	}
    
    	output[output_i] = '\0';
    	for (i=0;i<output_i;i++)
    	{
    		printf("%c",output[i]);
    	}
    }
    


    
    
    
    
    展开全文
  • #include #include #include using namespace std; int main(){ void println(string s);...输入: 字符串 ...输出: 去除重复字符并排序字符串 样例输入: aabcdefff 样例输出: abcdef */
    #include<iostream>
    #include<string>
    #include<algorithm>
    using namespace std;
    int main(){
    void println(string s);


       /*
    输入:              字符串
    输出:              去除重复字符并排序的字符串
    样例输入:       aabcdefff
    样例输出:       abcdef
    */
      
    string s;
    cin>>s;
    sort(s.begin(),s.end());//先对字符串进行排序
    cout<<s<<endl;
    for(int i=0;i<s.length();){ //在对字符串中重复的内容制空。使其为‘ ’,输出的时候判断不是‘ ’才输出。
       int j=i+1;
    while(s[j]==s[i]){
    s[j]=' ';
    j++;
    }
    i=j;
    }
    println(s);
    return 0;
    }
    void println(string s){
      for(int k=0;k<s.length();k++){
    if(s[k]!=' '){
    cout<<s[k];
    }
    }
    cout<<endl;
    }
    展开全文
  • 去除重复字符并排序

    2016-07-07 22:04:55
    【题】去除重复字符并排序 运行时间限制:无限制 ...输出: 去除重复字符并排序字符串 样例输入: aabcdefff 样例输出: abcdef int main(){ string str; vectorvc; while(cin>>str){ for
    【题】去除重复字符并排序
    运行时间限制:无限制
    内容限制:       无限制
    输入:              字符串
    输出:              去除重复字符并排序的字符串
    样例输入:       aabcdefff

    样例输出:       abcdef

    int main(){
    	string str;
    	vector<char>vc;
    	while(cin>>str){
    		for(int i = 0; i < str.size(); i++){
    			vector<char>::iterator it = find(vc.begin(), vc.end(), str[i]);
    			if(it==vc.end())
    				vc.push_back(str[i]);
    		}
    		for(int j = 0; j < vc.size(); j++)
    			cout<<vc[j];
    	}
    	return 0;
    }


    展开全文
  • 华为机试题C++-去除重复字符并排序

    千次阅读 2015-09-16 21:32:41
    题目:去除重复字符并排序  去除重复字符并排序 运行时间限制:无限制 ...输出: 去除重复字符并排序字符串 样例输入: aabcdefff 样例输出: abcdef C++实现如下: #include using namespace std; #include
  • 题目描述:去除重复字符...输出:去除重复字符并排序字符串 样例输入:aabcdefff 样例输出:abcdef 代码/*--------------------------------------- * 日期:2015-07-05 * 作者:SJF0115 * 题目:去除重复字符并排序
  • 去掉字符串重复的字符并排序

    千次阅读 2015-06-03 10:59:08
    第二题:去除重复字符并排序 运行时间限制:无限制 ... 输出: 去除重复字符并排序字符串 样例输入: aabcdefff 样例输出: abcdef方法1 #define _CRT_SECURE_NO_DEPRECATE #include <ios
  • 2015届华为校园招聘机试题(去除重复字符并排序)前面已经对2015届华为校园招聘机试题中的第一题中的两个小题进行了分享,若想看第一题,可点击这里;下面为第二题;... 输出: 去除重复字符并排序字符串
  • 尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串
  • 运行时间限制:无限制内容限制: 无限制输入: 字符串输出: 去除重复字符并排序字符串 #includeusing namespace std;char* Del_Order(char* str){int len=strlen(str);char*temp=str;char*newStr=new char[len+1...
  • 运行时间限制:无限制 内容限制: 无限制 ...输出: 去除重复字符并排序字符串 样例输入: aabcdefff 样例输出: abcdef #include "iostream" using namespace std; char * sortuser(char *p) { in
  • 目的:把字符串中连续重复的字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:...(该步可省略)4找出连续重复的子序列,把这些连续重复的子序列用空(字字符串)替换。5 返回输出。codepubli...
  • M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000” 分析思路: 容易题 1.获得字符串的长度length后,判断...
  • [Java教程]去除字符串中连续重复的字符0 2014-08-17 20:04:13目的:把字符串中连续重复的字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同...
  • 中key 是个set集合,要求是不能重复的,可以利用这个思路来解题 import java.util.*; public class Test4 { public static void main(String[] args) { Scanner sc = new Scanner(System.i...
  • 目的:把字符串中连续重复的字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:...(该步可省略)4找出连续重复的子序列,把这些连续重复的子序列用空(字字符串)替换。5 返回输出。codepubli...
  • 字符串去重并排序

    千次阅读 2014-05-17 11:14:47
    一个简单的去除字符串中字符重复并排序的算法
  • 去除重复的数组元素和字符串元素: 首先,对于重复的数组元素,问题描述:给定一个已排序的数组号,删除重复项,使每个元素只出现一次,返回新的长度。不要为另一个数组分配额外的空间,您必须使用O(1)额外内存...
  • 输出: 去除重复字符并排序字符串 样例输入: aabcdefff 样例输出: abcdef通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
  • * 在一个集合中存储了无序并且重复的字符串,定义一个方法,让其有序(字典顺序),而且还不能去除重复 * * 分析: * 1,定义一个List集合,存储重复的无序的字符串 * 2,定义方法对其排序保留重复 * 3,打印...
  • 1.去除重复字符串并排序void DelRepeatedStrAndSort(char *str, int len) { if (str == NULL || len ) return; int hash[256]; memset(hash, 0, sizeof(hash)); for (int i = 0; i ; i++)

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 185
精华内容 74
关键字:

去除重复字符串并排序