讨论 / 第6个点过不去
lohocla4dam 2009-11-10 14:30:00
点我顶贴 收藏 删除
下面是我的找多余字符的代码

int

getToDel( const string& str )

{

int ch[256];

memset( ch, 0, sizeof ch );

for( int i = 0; i < str.length(); i++ )

ch[str.at( i )]++; //统计每个字符的出现次数

for( int i = 0; i < 256; i++ ) //找到出现次数为奇数的字符

if( ch[i] % 2 == 1 && ch[i] != 0 )

return i;

}

#1 Cloud@2009-11-08 20:06:00
回复 删除
ch[256]。。。

小了点吧 “y可能大于256”

#2 lohocla4dam@2009-11-08 20:25:00
回复 删除
不会啊,y是字符串长度。。

我的ch[256]是ascii码的值从0-255啊。。跟长度没关系

#3 Cloud@2009-11-08 22:23:00
回复 删除
其实...偶使用pascal的...呵呵

看不太懂c/c++,感觉没有错误啊...

标程已发,部分数据已经公开(都在oibh)

看看是不是input2 and 看看标程?

#4 lohocla4dam@2009-11-08 22:47:00
回复 删除
其实标程我看过了,pascal的,我看不懂(或者说看不习惯,很难受)。。

我说的第6组数据啊,公布的只有1-5组

#5 jww521@2009-11-09 21:31:00
回复 删除
统计上好像有问题,当字符串长度为偶数时,例如:

341453 用你的统计方法就有可能出错了。

#6 cjy@2009-11-10 14:30:00
回复 删除
发布的数据可不一定是前5个哦~
查看更多回复
提交回复