posts - 71,  comments - 41,  trackbacks - 0

"abcdefg" token = "cd" -> "gfecdba"

#include  < cstring >
bool  MirrorByToken( char   * text,  const   char   * token)
{
    
int  nTextLen  =  strlen(text);
    
int  nTokenLen  =  strlen(token);

    
int  iTokenPos  =  BM(text, token);
    
if  (iTokenPos  ==   - 1 )
        
return   false ;

    ReverseString(text, iTokenPos, iTokenPos 
+  nTokenLen  -   1 );
    ReverseString(text, 
0 , nTextLen  -   1 );

    
return   true ;
}
这里引用了两个函数
BM
ReverseString
原理很简单,先找到token并翻转,再翻转整个串
posted on 2006-11-17 11:28 Charles 阅读(378) 评论(0)  编辑 收藏 引用 所属分类: 面试小算法

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

决定开始写工作日记,记录一下自己的轨迹...

常用链接

留言簿(4)

随笔分类(70)

随笔档案(71)

charles推荐访问

搜索

  •  

积分与排名

  • 积分 - 49500
  • 排名 - 452

最新评论

阅读排行榜

评论排行榜