码迷,mamicode.com
首页 > Web开发 > 详细

输出一个字符串中重复出现的子串和其出现的次数(JS实现)

时间:2014-09-23 01:57:43      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:算法   js   

        题外话:一晃来到新公司四个月了,笔者已从JavaWeb开发转行做iOS开发了,基本上相当于完全从头开始吧!于是这几个月就忙于学习诡异的Objective-C和iOS了,项目比较忙一直没有时间把之前面试的题整理完。现在只有两道题还留有记录,整理一下分享出来。

        这也是一类经典的基础算法题目了,忘记哪个公司的题了。笔者没什么算法功底,就用简单粗暴的方式实现了;还是JS:

function recurStr(s){
    var map = {}, t, i, j;
    for (i = 0; i <= s.length; i++) {
        for (j = i + 2; j < s.length; j++) {
            // 截取不同长度的字符串,放入map中(长度大于1)
            t = s.substring(i, j);
            if (map[t] != null) {
                map[t]++;
            } else {
                map[t] = 1;
            }
        }
    }
    for (i in map) {
        t = map[i];
        if (typeof t == 'number' && t > 1)
            console.log(i, ':', t);
    }
}
recurStr('asdffasdssfff');

        输出结果:

as :2
asd :2
sd :2
ff :2

        欢迎批评指正。


输出一个字符串中重复出现的子串和其出现的次数(JS实现)

标签:算法   js   

原文地址:http://blog.csdn.net/neareast/article/details/23592567

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!