Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84513
  • 博文数量: 19
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 281
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-07 14:42
个人简介

业精于勤,荒于嬉;凡事用心,事事皆成。

文章分类

全部博文(19)

文章存档

2017年(1)

2016年(9)

2015年(2)

2014年(2)

2013年(5)

我的朋友

分类: C/C++

2016-04-25 22:53:41

1、实现一个算法,确定字符串的所有字符是否全部都不同。假设不允许使用额外的数据结构,如何处理?


点击(此处)折叠或打开

  1. //A string contains char with 0~256

  2. bool IsUniqueString(string str){

  3.   if(str.size() > 256) return false;


  4.   bool *pbArr = new bool[256];

  5.   int index = 0;

  6.   for(size_t index = 0; index < str.size(); index++){
  7.     int nChr = str[index];

  8.     if(pbArr[nChr]){
  9.         delete [] pbArr;
  10.         pbArr = NULL;
  11.         return false;
  12.     }
  13.     else
  14.        pbArr[nChr] = true;
  15.   }

  16.   // Release resources
  17.   delete[] pbArr;
  18.   pbArr = NULL;

  19.   return true;
  20. }
完整代码请查看以下路径:
阅读(884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~