OJ 系列之去重复字符串并排序
来源:互联网 发布:商超网络信息平台 编辑:程序博客网 时间:2024/06/05 22:34
#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]);}}
1 0
- OJ 系列之去重复字符串并排序
- OJ 排序后去重复
- OJ 系列之整型字符串排序
- 字符串去重并排序
- OJ 系列之整数排序
- OJ 系列之分解字符串
- OJ 系列之字符串分割
- OJ系列之---字符串分割
- OJ 系列之重复的电话号码(C_C++)
- 华为OJ——去重并排序
- Mysql 去重复并按照in里面的内容排序
- [C#]字符串去重复
- 字符串数组去重复
- 字符串去重复
- JAVA去重复字符串
- 字符串去重复
- OJ删除重复字符串
- OJ 系列之查找与排序
- C++第十题20150327
- p51 8
- [Android]网络数据的简单加密
- 性能优化:使用SparseArray代替HashMap<Integer,Object>
- 如何将C#/.NET 将json字符串格式数据转换成对象
- OJ 系列之去重复字符串并排序
- 关于ViewGroup
- 编译 googleBreakpad
- JAVA数据源连接方式汇总
- C++ STL模板与容器 知识 初学 小结 ( 三 )
- java 中的 final
- java单例读取配置文件
- linux 内核poll/select/epoll实现剖析
- HTTP协议详解