青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 183,  comments - 10,  trackbacks - 0

找出字符串中最大的子串

子串:當重復出現某個字符時,這個字符串就是子串
例如:
字符串 abcd13agbf
子串為:abcd13a, bcd13agb

求解 1
兩重遍歷字符串,檢測左右兩個端點的字符是否一樣,如果相等,則是子串
這種方法直觀,時間復雜度為 O(N ^ 2)。

求解 2
盡可能從問題中挖掘潛在的信息,獲得的信息越多越有利于解決問題,也就越有可能獲得高效的解法。
針對字符,我們知道其 ASCII 范圍是 0 - 255 ,我們這設計一個二維數組
int x[256][100];
x 存儲每個字符所在的位置
用 int n[256]; 記錄每個字符出現的次數
掃描一遍字符串,即可得到我們想要的信息并存儲于 x 和 n 中
然后對 x 進行掃描,即可得到最大的子串
第一次掃描字符串時間復雜度是 O(N)
第二次掃描 x ,時間復雜度也是 O(N)
總的時間復雜度為 O(N)

實現:

 1 #include <iostream>
 2 using namespace std;
 3 
 4 char* maxSubStr(char* s, const char* str)
 5 {
 6     int left = 0, right = 0;
 7     int max = 0;
 8     for (int i = 0; i < strlen(str); ++i)
 9     {
10         int temp = 1;
11         for (int j = i + 1; j < strlen(str); ++j)
12         {
13             if (str[i] == str[j])
14             {
15                 ++temp;
16                 if (temp > max)
17                 {
18                     max = temp;
19                     left = i;
20                     right = j;
21                 }
22             }
23             else
24             {
25                 ++temp;
26             }
27         }
28     }
29     int j = 0;
30     for (int i = left; i <= right; ++i, ++j)
31     {
32         s[j] = str[i];
33     }
34     s[j] = '\0';
35     return s;
36 }
37 
38 char* maxSubStrX(char* s, const char* str)
39 {
40     static int x[256][100];
41     static int n[256];
42     memset(x, -1sizeof (x));
43     memset(n, 0sizeof (n));
44     for (int i = 0; i < strlen(str); ++i)
45     {
46         x[ str[i] ][ n[ str[i] ] ] = i;
47         ++n[str[i]];
48     }
49     int left = 0, right = 0;
50     int max = 0;
51     for (int i = 0; i < 256++i)
52     {
53         for (int j = 0; j < n[i] - 1++i)
54         {
55             if (x[i][j + 1- x[i][j] > max)
56             {
57                 max = x[i][j + 1- x[i][j];
58                 left = x[i][j];
59                 right = x[i][j + 1];
60             }
61         }
62     }
63     int j = 0;
64     for (int i = left; i <= right; ++i, ++j)
65     {
66         s[j] = str[i];
67     }
68     s[j] = '\0';
69     return s;
70 }
71 
72 int main()
73 {
74     char str[100], s[100];
75     while (cin >> str)
76     {
77         cout << maxSubStr(s, str) << endl;
78         cout << maxSubStrX(s, str) << endl;
79     }
80     return 0;
81 }

 


posted on 2011-06-27 18:29 unixfy 閱讀(644) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费精品99久久国产综合精品| 国产三级欧美三级日产三级99| 日韩亚洲国产精品| 免费视频久久| 欧美国产高清| 亚洲第一级黄色片| 亚洲高清av在线| 日韩一级欧洲| 亚洲尤物在线| 久久久精品国产免大香伊| 久久人人97超碰精品888| 欧美激情第六页| 国产精品福利在线| 国产亚洲欧美另类中文| 国内精品嫩模av私拍在线观看| 国产乱子伦一区二区三区国色天香 | 蘑菇福利视频一区播放| 香蕉久久久久久久av网站| 亚洲图片在线| 国产欧美精品一区aⅴ影院| 欧美日韩无遮挡| 欧美性生交xxxxx久久久| 欧美日韩精选| 国产精品久久久久永久免费观看| 欧美日韩精品久久久| 欧美国产另类| 国产精品黄页免费高清在线观看| 国产精品久久久久久久久| 国产乱码精品一区二区三| 国产亚洲视频在线| 亚洲国产一区二区视频| 国内精品国语自产拍在线观看| 国产综合av| 亚洲精品国产精品国自产在线| 国产性猛交xxxx免费看久久| 欧美性做爰猛烈叫床潮| 麻豆国产精品一区二区三区 | 国产亚洲视频在线| 亚洲大片免费看| 亚洲精品国产精品乱码不99按摩| 一本色道久久综合狠狠躁篇怎么玩| 亚洲午夜精品久久| 久久人人97超碰国产公开结果| 女人天堂亚洲aⅴ在线观看| 欧美国产专区| 亚洲免费在线观看| 嫩草成人www欧美| 欧美四级剧情无删版影片| 国产欧美午夜| 亚洲欧洲一区二区三区久久| 亚洲免费在线播放| 亚洲第一成人在线| 亚洲欧美国产不卡| 欧美激情视频一区二区三区免费 | 国产欧美一区二区色老头| 亚洲国产高清aⅴ视频| 亚洲天天影视| 亚洲高清免费| 欧美在线一二三| 久久精品在线播放| 国产精品三级视频| 久久综合国产精品台湾中文娱乐网| 老司机67194精品线观看| 欧美激情视频一区二区三区免费 | 美女国内精品自产拍在线播放| 亚洲精品在线观| 蜜臀a∨国产成人精品| 国产日韩欧美不卡在线| 一区二区三区产品免费精品久久75| 久久人人97超碰精品888| 亚洲私人影院在线观看| 欧美国产在线视频| 亚洲国产精品传媒在线观看| 久久精品免视看| 亚洲一区二区三区色| 欧美日韩不卡合集视频| 最新日韩欧美| 欧美高清在线观看| 久久亚洲精品欧美| 在线日韩精品视频| 亚洲第一网站| 久热精品在线视频| 亚洲日本欧美天堂| 免费欧美网站| 亚洲欧洲一区二区在线播放 | 亚洲国产精品高清久久久| 久久精品色图| 在线电影欧美日韩一区二区私密| 久久久久国产精品麻豆ai换脸| 亚洲一区二区欧美日韩| 国产精品久久精品日日| 亚洲一区免费视频| 亚洲一区二区在线看| 国产精品永久免费视频| 欧美一区二区三区久久精品| 亚洲一区二区精品在线观看| 国产精品久久久久高潮| 亚洲欧美一区二区三区在线| 亚洲天堂成人在线观看| 国产日韩精品视频一区| 久久天堂成人| 欧美大片一区二区| 一区二区三区四区国产精品| 99视频一区二区三区| 国产精品区一区二区三| 久久爱www久久做| 免费观看日韩| 国产精品久久网| 亚洲午夜视频在线| 国产精品久久久99| 久久精品盗摄| 奶水喷射视频一区| 欧美91精品| 免费亚洲电影在线| 亚洲国产精品精华液2区45| 久久精品国产99| 一区二区亚洲精品| 午夜精品福利一区二区蜜股av| 国产精品美女主播| 久久婷婷亚洲| 欧美精品一卡二卡| 欧美在线一级va免费观看| 久久久久国产精品人| 亚洲黄色小视频| 亚洲一区二区动漫| 亚洲精品在线看| 欧美一二三视频| 亚洲精品自在久久| 欧美一区二区三区久久精品| 日韩亚洲欧美综合| 久久精品午夜| 亚洲综合色在线| 欧美va亚洲va日韩∨a综合色| 午夜国产一区| 欧美紧缚bdsm在线视频| 久久精品国产77777蜜臀| 欧美精品三级在线观看| 久久婷婷国产综合国色天香| 欧美日本亚洲韩国国产| 久久亚洲午夜电影| 国产精品久久久久一区二区三区 | 欧美**人妖| 欧美性大战久久久久久久蜜臀| 欧美在线不卡| 国产精品久久激情| 日韩午夜电影av| 亚洲精品久久久久久一区二区| 性久久久久久久| 一区二区三区四区五区精品| 老司机精品视频一区二区三区| 久久精品99久久香蕉国产色戒| 欧美三级午夜理伦三级中文幕 | 国产精品亚洲产品| 99在线热播精品免费| 亚洲国产精品精华液网站| 久久久久se| 久久影视三级福利片| 国产视频不卡| 欧美一区二区三区在| 欧美影院午夜播放| 国产免费成人av| 亚洲欧美国产日韩天堂区| 亚洲香蕉网站| 国产精品第2页| 亚洲精品偷拍| 在线一区二区三区四区五区| 欧美精品国产一区二区| 亚洲精品久久久久久久久| 亚洲天堂成人| 9i看片成人免费高清| 欧美色图五月天| 欧美国产免费| 久久成人18免费观看| 香蕉精品999视频一区二区 | 欧美在线看片a免费观看| 先锋影音国产一区| 一本一道久久综合狠狠老精东影业 | 久久久久久久尹人综合网亚洲| 久久亚洲综合网| 久久久久国内| 欧美一区在线视频| 揄拍成人国产精品视频| 欧美一区二区三区在线观看视频| 一区二区三区产品免费精品久久75| 母乳一区在线观看| 蜜桃av综合| 亚洲电影在线| 蜜桃av一区二区在线观看| 久久亚洲一区二区| 欧美午夜理伦三级在线观看| 欧美国产1区2区| 性8sex亚洲区入口| 亚洲人成人99网站| 国产综合香蕉五月婷在线| 欧美视频免费在线| 欧美成人激情视频| 久久亚洲精品一区| 久久精品亚洲精品| 亚洲欧美中文另类| 亚洲欧美一区二区三区极速播放|