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

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 閱讀(649) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产综合91精品麻豆| 蜜臀av性久久久久蜜臀aⅴ| 欧美黑人在线观看| 免费在线欧美视频| 欧美第十八页| 欧美日韩精品福利| 欧美午夜视频在线观看| 欧美丝袜一区二区| 国产精品一卡二| 激情av一区| 亚洲欧洲综合另类在线| 欧美激情精品久久久久久久变态 | 亚洲美女精品成人在线视频| 亚洲精品乱码久久久久久| 亚洲区国产区| 亚洲一区二区三区精品在线观看| 亚洲男同1069视频| 久久人人爽人人爽爽久久| 亚洲激情成人在线| 亚洲欧美国产另类| 午夜精品久久久久久久| 久久久在线视频| 亚洲国产精品一区二区第四页av | 最新中文字幕一区二区三区| 亚洲精品日韩精品| 欧美成人国产va精品日本一级| 亚洲国内在线| 亚洲精品国产精品国产自| 美女国产精品| 一区二区三区久久精品| 国产精品vvv| 国产欧美一区二区精品性| 影音先锋欧美精品| 一区二区三区www| 久久亚洲综合色一区二区三区| 亚洲丁香婷深爱综合| 亚洲综合精品| 欧美成人按摩| 国产一区91| 亚洲线精品一区二区三区八戒| 久久激情综合网| 亚洲电影免费在线观看| 免费国产一区二区| 欧美午夜激情视频| 欧美日韩另类字幕中文| 好看的日韩视频| 亚洲婷婷国产精品电影人久久| 欧美自拍丝袜亚洲| 日韩一级片网址| 欧美不卡高清| 欧美另类videos死尸| 亚洲电影下载| 午夜视频在线观看一区二区三区 | 国产偷自视频区视频一区二区| 亚洲黄色一区| 米奇777在线欧美播放| 亚洲女人小视频在线观看| 欧美日韩一区二区三区在线 | 午夜国产不卡在线观看视频| 亚洲区第一页| 欧美激情一区二区三区在线视频观看| 国产日韩欧美亚洲| 久久成人精品视频| 亚洲一级影院| 国产欧美日韩精品专区| 性久久久久久久久| 午夜亚洲视频| 好吊日精品视频| 久久亚洲欧美国产精品乐播| 欧美在线黄色| 国产一区观看| 国产精品美女久久久久av超清| 亚洲国产日日夜夜| 久久久久久9| 久久精品视频在线观看| 国产综合精品一区| 久久夜色撩人精品| 久久国产精品99国产精| 国产专区欧美精品| 欧美aⅴ一区二区三区视频| 久久精品欧洲| 亚洲片国产一区一级在线观看| 亚洲第一主播视频| 欧美片网站免费| 欧美一区二区三区在线| 久久精品72免费观看| 亚洲第一狼人社区| 欧美激情亚洲国产| 欧美日韩在线高清| 欧美中在线观看| 久久综合网络一区二区| 一本色道久久综合亚洲精品小说 | 一本久久a久久精品亚洲| 国产精品久久久久久久久久免费看| 亚洲一区在线观看视频 | 国产精品自在线| 久久久久一区二区| 欧美精品v日韩精品v韩国精品v| 亚洲一区二区三区激情| 亚洲女人av| 亚洲精品国精品久久99热| 亚洲自拍偷拍色片视频| 亚洲第一偷拍| 亚洲性人人天天夜夜摸| 在线观看日韩欧美| 亚洲一区二区三区中文字幕| 在线看日韩欧美| 亚洲一区二区av电影| 亚洲第一精品福利| 亚洲一区免费观看| 99精品欧美一区二区三区| 亚洲欧美视频在线| 在线综合+亚洲+欧美中文字幕| 久久高清免费观看| 午夜精品成人在线视频| 欧美精品首页| 欧美国产激情| 在线不卡视频| 性欧美xxxx大乳国产app| 亚洲影视在线播放| 欧美激情精品久久久六区热门 | 一本色道久久| 久久久国产精品一区| 亚洲欧美日韩国产综合在线| 美日韩免费视频| 久久久精品视频成人| 国产精品成人久久久久| 欧美激情一区二区三区全黄| 国产精品视频网| 一本一本久久a久久精品牛牛影视| 亚洲高清123| 欧美在线三级| 欧美一二区视频| 欧美日韩国产不卡| 亚洲日本va在线观看| 亚洲国产成人在线视频| 国产精品都在这里| 欧美成人免费大片| 国产欧美一二三区| 一本色道久久综合亚洲精品高清| 亚洲国产精品久久| 狠狠入ady亚洲精品| 欧美成人xxx| 欧美劲爆第一页| 麻豆精品传媒视频| 国产视频一区免费看| 男女精品视频| 欧美日韩国产探花| 欧美xart系列高清| 欧美日韩成人一区二区三区| 久久久久国产精品一区二区| 中国成人黄色视屏| 性欧美激情精品| 久久久蜜桃精品| 一区二区三区欧美亚洲| 国产精品丝袜91| 国产精品美女主播| 亚洲视频网在线直播| 久久久精品tv| 国产午夜精品美女毛片视频| 国产欧美综合在线| 在线亚洲观看| 久久久久久一区二区三区| 亚洲永久在线| 免费日韩av片| 亚洲丶国产丶欧美一区二区三区 | 欧美在线网址| 亚洲女人av| av成人国产| 欧美中文在线观看国产| 国产精品一区二区久激情瑜伽| 国产精品视频区| 一区二区三区黄色| 麻豆成人91精品二区三区| 一区二区三区欧美视频| 欧美另类人妖| 制服丝袜亚洲播放| 久久精品国产精品亚洲精品| 欧美日韩国产123区| 亚洲精品一区二| 欧美福利一区二区三区| 国产欧美日本一区二区三区| 欧美激情视频免费观看| 欧美成ee人免费视频| 91久久精品国产91久久| 欧美精品自拍| 欧美一区二区高清| 亚洲高清三级视频| 性亚洲最疯狂xxxx高清| 国产亚洲一区在线播放| 欧美精品亚洲精品| 欧美一区国产一区| 亚洲美女中文字幕| 欧美一区高清| 亚洲一区二区在线视频| 亚洲免费观看高清在线观看| 久久久久这里只有精品| 欧美精品自拍偷拍动漫精品| 欧美激情第10页| 亚洲最新视频在线|