91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

找出字符串的最長不重復子串,輸出最大的子字符串

發布時間:2020-07-20 19:08:09 來源:網絡 閱讀:449 作者:fyifei05580558 欄目:開發技術

比如: ababcdebc,那他最大的子字符串就是:abcde

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication4
{
    class Program
{
        static void Main(string[] args)
{
            string s = "abcababcdefgfg";
            char[] list = s.ToCharArray();
            FindMaxSubDifferenceString ss = new FindMaxSubDifferenceString();
ss.FindMaxSubDifferenceStringS(list, s.Length);
            string s1 = "aaaaaa";
            char[] list1 = s1.ToCharArray();
ss.FindMaxSubDifferenceStringS(list1, s1.Length);
            string s2 = "ababab";
            char[] list2 = s2.ToCharArray();
ss.FindMaxSubDifferenceStringS(list2, s2.Length);
            string s3 = "abcababcdefgfgabcababcdefgfg";
            char[] list3 = s3.ToCharArray();

ss.FindMaxSubDifferenceStringS(list3, s3.Length);
}

}
 
    public class FindMaxSubDifferenceString
{
        public bool IsDup(char[] list, int len, char targetChar, int begin, int end, out int targetIndex)
{
targetIndex = -1;
            // Note: first, we need to check all parameters are valid, such as list is null, len >0, or begin <end, begin>0, end<len, etc
            for(int i=begin;i<=end; i++)
{
                if(list[i]==targetChar)
{
targetIndex = i;
                    return true;
}
}
 
            return false;
}
        public void FindMaxSubDifferenceStringS(char[] list, int len)
{
            if (list == null) return;
            if (len <= 0) return;
            int maxSubStringLen = 0;
            int maxSubStringBeginIndex = 0;
            int currentMaxSubStringBeginIndex = 0;
            int currentMaxSubLen = 0;
            for (int i = 1; i < len; i++)
{
                int dupIndex = -1;
                if (IsDup(list, len, list[i], currentMaxSubStringBeginIndex, i - 1, out dupIndex))
{
currentMaxSubLen = i - currentMaxSubStringBeginIndex;
                    if (currentMaxSubLen > maxSubStringLen)
{
maxSubStringLen = currentMaxSubLen;
maxSubStringBeginIndex = currentMaxSubStringBeginIndex;
}
                    else
{
}
currentMaxSubStringBeginIndex = dupIndex + 1;
}
                else //not dup
{
}
}
 
            if (maxSubStringLen == 0)
{
maxSubStringLen = len;
}
            Console.Write("Input string: ");
            for (int i = 0; i < len; i++)
{
                Console.Write(list[i]);
}
            Console.WriteLine("");
            Console.Write("After Input: ");
            for (int i = maxSubStringBeginIndex; i < maxSubStringBeginIndex + maxSubStringLen; i++)
{
                Console.Write(list[i]);
}
            Console.WriteLine("");
}

}
}
 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨野县| 女性| 和平区| 芷江| 怀安县| 龙井市| 仪陇县| 渝中区| 县级市| 博罗县| 兖州市| 荣成市| 光泽县| 庄浪县| 泗水县| 甘德县| 邹城市| 德令哈市| 蓬溪县| 安泽县| 兴仁县| 七台河市| 正宁县| 广饶县| 涪陵区| 富裕县| 沈丘县| 施甸县| 澜沧| 贵德县| 汪清县| 来安县| 新昌县| 天台县| 平泉县| 客服| 商南县| 澄迈县| 玉山县| 资讯| 侯马市|