亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

林周县| 西华县| 舟山市| 新源县| 云龙县| 文成县| 阿坝县| 崇信县| 龙州县| 广德县| 彰化县| 监利县| 正蓝旗| 黄骅市| 龙陵县| 朝阳市| 贵南县| 漳平市| 松潘县| 固阳县| 崇文区| 泰兴市| 合肥市| 长汀县| 奉节县| 香格里拉县| 米易县| 诸暨市| 济阳县| 廉江市| 怀集县| 长治县| 图们市| 平远县| 宁化县| 凤城市| 邳州市| 漳平市| 桃源县| 长乐市| 红原县|