在给定的母串中,子串出现从次数

博客介绍了计算子串在母串中出现次数的问题,并给出示例,如母串“living in Shanghai”中,子串“a”出现1次等,还提到了最简单的实现逻辑及参考链接。

对于给定的任何母串,一个子串出现的次数。

例如:

对于输入:母串 = "living in Shanghai", 子串"a" , 结果输出1

对于输入:母串 = "living in Shanghai", 子串"Sha" , 结果输出1

对于输入:母串 = "living in Shanghai", 子串"ha" , 结果输出2

对于输入:母串 = "living in Shanghai", 子串"aib" , 结果输出0

 

最简单的实现逻辑:

        public static int CountSubString(string parent, string child)
        {
            int subStringCount = 0;
            int count = 0;

            for (int i = 0; i < parent.Length; i++)
            {
                int index = i;
                count = 0;
                for (int j = 0; j < child.Length; j++)
                {
                    if (parent[i] == child[j])
                    {
                        count++;
                        if (i < parent.Length - 1)
                            i = i + 1;
                    }
                }

                if (count == child.Length)
                    subStringCount++;

                if (i != index)
                    i = index;
            }

            return subStringCount;
        }

 

转载于:https://www.cnblogs.com/qixue/p/9559972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值