删除小写字母字符串中重复字符
来源:互联网 发布:知乎 甲醇 燃料电池 编辑:程序博客网 时间:2024/06/06 17:30
具体场景:
删除小写字母字符串中重复字符。如果可以,优先删除重复字符中排在比他小字符前面的字符。
比如,输入:bbcacdww;输出:bacdw
思路:
1.先将字符的出现次数统计好。
2.再重新遍历一遍,如果出现次数是一次就直接拷贝到另一个数组,如果次数不是1,就直接进行下一次,然后次数--。
参考代码如下:
void DeletePar(char a[],int len){int count[26] = {0};for (int i = 0;i<len;i++) //计算每个字母出现的次数count[a[i]-'a']++;int sum = 0;for (int i = 0;i<26;++i)//计算删除重复元素后的长度{if(count[i]>0)sum+=1;}char *temp =new char[sum];int num = 0;for (int i = 0;i<len;++i){if (count[a[i]-'a']==1)temp[num++] = a[i];else if(count[a[i]-'a']>1)count[a[i]-'a']--;if(num > sum)break;}for (int i = 0;i<sum;++i)a[i] = temp[i];a[sum] = 0;}测试代码为:
char a[]={"abcdbca"};char b[] = {"bbcacdww"};int len = strlen(a);int lenb = strlen(b);DeletePar(a,len);DeletePar(b,len);cout<<"删除后"<<a<<endl;cout<<"删除后"<<b<<endl;
结果为:
阅读全文
0 0
- 删除小写字母字符串中重复字符
- 删除小写字母字符串中重复字符
- 删除小写字母字符串中重复字符。
- 删除小写字母字符串中重复字符
- 【字符串】删除小写字母字符串中重复字符
- 【数据结构】中删除小写字母字符串中重复字符
- 删除小写字母字符串中重复字符。如果可以,优先删除重复字符中排在比他小字符前面的字符。
- 实现循环右移和删除小写字母字符串中重复字符——题集(二十)
- 给定一个只包含小写字母的字符串,删除重复的字母,每个字母只出现一次。在所有结果中,输出字典顺序最小的。
- 删除字符串中重复字符
- 删除字符串中重复字符
- 删除字符串中重复字符
- 删除字符串中重复字符
- 删除字符串中重复字符
- 删除字符串中重复字符。
- C# 删除字符串中除字母和数字之外的其它字符,C#将字符串中的大写转小写,小写转大写
- 59.删除字符串中的小写字母c
- 删除字符串中重复的字符
- MySQL设置允许导入Sql文件的大小
- C# 支持foreach
- Lucene(1)
- 吴恩达机器学习笔记(3)非线性问题
- 几种常用设计模式
- 删除小写字母字符串中重复字符
- 基于Swift的iOS应用程序开发:获得屏幕点击的坐标
- 支付宝支付Java代码
- 【Java集合源码剖析】Java集合框架概述
- SpringMVC 控制器默认支持GET和POST两种方式
- ios 解析html内容
- 机器学习 之 Haar特征
- Maven项目的若干问题
- 浅谈WebLogic和Tomcat