1. public string distinctChar(string source)
  2. {
  3. char[] srcArr = source.ToCharArray();
  4. //标识数组 2048 = 65535/32 + 1
  5. //每一位(Bit)都标识一个字符,1表示字符已经出现过,0表示字符尚未出现,初始全为0
  6. int[] fArr = new int[2048];
  7. int shift;
  8. string dStr = "";
  9. for (int i = srcArr.Length - 1; i >= 0; i--)
  10. {
  11. shift = 1;
  12. shift <<= srcArr[i] % 32;
  13. if (0 == (shift & fArr[srcArr[i] >> 5]))
  14. {
  15. dStr+=srcArr[i];
  16. fArr[srcArr[i] >> 5] += shift;
  17. }
  18. }
  19. return dStr;
  20. }

转载于:https://blog.51cto.com/liguo125/467690

剔除字符串中重复的字符相关推荐

  1. 经典算法面试题目-设计算法移除字符串中重复的字符(1.3)

    题目 Design an algorithm and write code to remove the duplicate characters in a string without using a ...

  2. 删除字符串中重复的字符

    描述 删除字符串中重复的字符 分析 方法一,蛮力法.两个循环,大循环每次从数组中取出一个字符,小循环重新遍历该数组是否含有该字符. 方法二:排序法.对两个字符串的字符进行排序,再比较. 方法三:空间换 ...

  3. 如何删除字符串中重复的字符 用C语言实现

    对于我这个小白来说,这方法要实现起来其实挺难的,这个方法是我想了好久才想出来的,如果有哪些不足,欢迎指出,谢谢大家. #include<stdio.h> #include<strin ...

  4. 【C语言】 删除一个字符串中重复的字符

    #include<stdio.h> /*使用n=strlen(s)时加这个#include<string.h>*/ int main(void) {char s[100];/* ...

  5. PL SQL中如何去掉字符串中重复的字符

    CREATE OR REPLACE FUNCTION remove_rame_string(oldstr VARCHAR2,p_sign VARCHAR2) RETURN VARCHAR2 IS/** ...

  6. 去除字符串中重复字符

    题目http://www.cricode.com/260.html 设计算法并写出代码移除字符串中重复的字符,不能使用额外的缓存空间.注意: 可以使用额外的一个或两个变量,但不允许额外再开一个数组拷贝 ...

  7. JS-取出字符串中重复次数最多的字符并输出

    /**取出字符串中重复字数最多的字符 */ var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa'; //创建字符串 var word, //单个字符leng ...

  8. php 计算字符串相邻最大重复数_php如何解决字符串中重复字符的次数并且排序输出的方法...

    在php开发中有这样的需求.在指定的字符串中提取出每个单位字符出现的次数,并且倒序排序,截取前4个.留作使用.刚拿到这个需求的时候,我想了想,难道要把每个字符全部切割出来之后,一一的比对计算出相应的出 ...

  9. java字符串去重复_java去除字符串中重复、不重复、消除重复后字符

    java去除字符串中重复.不重复.消除重复后字符 import java.util.HashSet; import java.util.Set; public class Main { public ...

最新文章

  1. 省市县三级级联(模块化开发)
  2. Linux环境HBase安装配置及使用
  3. unittest安装教程_unittest框架与自动化测试环境的搭建
  4. 学习openresty的log_by_lua*和stream-lua-nginx-module模块
  5. python趣味编程入门 迈克 桑德斯_Python趣味编程入门
  6. python并发之concurrent.futures
  7. 怎么转化大小写_亚马逊search term被限制,Search Terms只能写一行怎么办?
  8. POJ 1611 The Suspects (并查集)
  9. Spring.NET教程(二十)——整合Quartz.NET(应用篇)
  10. 在Python当中如何打印输出当前时间(代码)
  11. SpringBoot使用CommandLineRunner和ApplicationRunner执行初始化业务
  12. git 上传了一个非常大的文件,删除文件
  13. Altium Designer(12): Draftsman
  14. PHP方法的重载主要格式,PHP函数重载方法及技巧
  15. gethostbyname
  16. html3d电子相册,3d电子相册制作软件哪个好, 自带翻页电子相册模板,电子相册生成flash等多种格式...
  17. ROS 2 Crystal Clemmys版机器人操作系统补充说明
  18. 使用M0 DesignStart 的样例SoC(example system) - 1 SoC组件
  19. RocketMQ产线Broker Busy问题排查经过
  20. 关于问答系统(QA)、对话系统(Chatbot)的学与思

热门文章

  1. 长途货运4大痛,Uber新上的「自动驾驶卡车」如何改善?
  2. python接口自动化21-下载excel文件(Content-Type:octets/stream)
  3. 我来做百科(第二十天) C
  4. django 接收ajax请求
  5. 什么是whois? (whois的概念及应用)
  6. 复变函数系列(三 ) - 复变函数的积分
  7. 【从零开始自制CPU之学习篇00】开篇
  8. 【计算机本科补全计划】Mysql 学习小计(1)
  9. React Native 轻松集成统计功能(iOS 篇)
  10. ansible之安装与简单使用