• <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>
            posts - 3,  comments - 6,  trackbacks - 0
            #include <stdio.h>
            #include 
            <stdlib.h>
            #include 
            <string.h>

            #define SetSize 256 //字符集大小

            //說明:查找字符串中字符間不同的最大子串
            //參數:string 待搜索字符串
            //        rst 存放找到的最大子串
            //返回:找到最大子串長度
            int findMaxSubstring(const char *stringchar *rst){

                
            const char *= string;
                
            const char *substring = p;        //當前子串
                int length = 0;                //當前子串長度   
                const char *maxSubstring = substring;    //已經找到的最大子串
                int maxLength = 0;                //已經找到的最大子串長度

                
            // 遍歷字符串過程中,字符最后一次出現的位置
                const char* position[SetSize];
                memset(position, 
            0, SetSize * sizeof(char *));

                
            char ch;    //
                while ((ch = *p) != '\0')
                
            {          
                    
            if (position[ch] < substring){  //字符在當前子串首次出現   
                        length++;
                        
            if (length > maxLength){   
                            maxSubstring 
            = substring;
                            maxLength 
            = length;   
                        }
               
                    }
               
                    
            else {
                        substring 
            = position[ch] + 1;    //當前子串從該字符上次出現的位置后面開始
                        length = p - position[ch];
                    }


                    position[ch] 
            = p; // 保存字符的位置
                    p++;    
                }


                
            // 拷貝找到的最大子串
                strncpy(rst, maxSubstring, maxLength);
                rst[maxLength] 
            = '\0';
                
            return maxLength;   
            }
             



            據說這是微軟面試題。


            posted on 2010-08-29 17:30 custa 閱讀(638) 評論(0)  編輯 收藏 引用
            日韩人妻无码精品久久久不卡 | 一本一道久久综合狠狠老| 国内精品久久九九国产精品| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国产日韩欧美久久| 国产综合久久久久久鬼色| 天堂久久天堂AV色综合| 亚洲av日韩精品久久久久久a | 亚洲综合精品香蕉久久网| 久久亚洲AV无码精品色午夜| 午夜精品久久久久成人| 久久久久国产精品麻豆AR影院 | 国产精品欧美久久久久天天影视| 亚洲一区中文字幕久久| 久久青青草原国产精品免费| 久久精品国产亚洲一区二区| 亚洲天堂久久精品| 日本久久久久久久久久| 色妞色综合久久夜夜| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 欧美激情精品久久久久久久| 色播久久人人爽人人爽人人片aV | 国产精品99久久久精品无码| 99久久免费国产精品特黄| 欧美亚洲国产精品久久| 狠狠色综合网站久久久久久久高清 | 日本精品久久久中文字幕| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久国产香蕉一区精品| 精品久久人人爽天天玩人人妻| 久久久久亚洲av无码专区喷水| 国产A级毛片久久久精品毛片| 欧美一区二区久久精品| 国产精品99久久精品| 国产精品免费久久| 久久精品aⅴ无码中文字字幕不卡| 亚洲AV日韩AV天堂久久| 欧美午夜A∨大片久久| 精品久久久久久无码专区不卡| 狠狠久久综合伊人不卡| 久久亚洲精品无码AV红樱桃|