<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 騰訊的一道筆試算法題解答

    時間:2020-10-17 10:55:53 筆試題目 我要投稿

    騰訊的一道筆試算法題解答

    假設有這樣一種字符串,它們的長度不大于 26 ,而且若一個這樣的字符串其長度為 m ,則這個字符串必定由 a, b, c ... z 中的前 m 個字母構成,同時我們保證每個字母出現且僅出現一次。比方說某個字符串長度為 5 ,那么它一定是由 a, b, c, d, e 這 5 個字母構成,不會多一個也不會少一個。嗯嗯,這樣一來,一旦長度確定,這個字符串中有哪些字母也就確定了,唯一的區別就是這些字母的前后順序而已。

    現在我們用一個由大寫字母 A 和 B 構成的序列來描述這類字符串里各個字母的前后順序:

    如果字母 b 在字母 a 的后面,那么序列的第一個字母就是 A (After),否則序列的第一個字母就是 B (Before);
    如果字母 c 在字母 b 的后面,那么序列的第二個字母就是 A ,否則就是 B;
    如果字母 d 在字母 c 的后面,那么 …… 不用多說了吧?直到這個字符串的結束。

    這規則甚是簡單,不過有個問題就是同一個 AB 序列,可能有多個字符串都與之相符,比方說序列“ABA”,就有“acdb”、“cadb”等等好幾種可能性。說的`專業一點,這一個序列實際上對應了一個字符串集合。那么現在問題來了:給你一個這樣的 AB 序列,問你究竟有多少個不同的字符串能夠與之相符?或者說這個序列對應的字符串集合有多大?注意,只要求個數,不要求枚舉所有的字符串。

    #include <iostream>
    using namespace std;
    int main()
    {
      char *ch=”ABAB“;
      cout<<Count(1,1,ch)<<endl;
      return 0;
    }


    int Count(int left,int right,char *p)
    {
        if(*(p+1)=='\0')
         return *p=='A'?right:left;

        int Sum=0;
        if(*p=='A')
        {
          p++;
         for(int j=0;j<right;j++)
           Sum=Count(++left,right-j,p);
        }
        else
        {
          p++;
         while(int j=0;j<left;j++)
           Sum=Count(left-j,right++,p);
        }
        return Sum;   
    }

    騰訊的一道筆試算法題解答

    【騰訊的一道筆試算法題解答】相關文章:

    騰訊技術筆試題12-20

    騰訊運營筆試題12-20

    2017騰訊筆試題07-21

    騰訊運營的筆試題目01-16

    騰訊前端筆試題目01-15

    騰訊商業分析筆試題06-28

    騰訊校招筆試題01-16

    騰訊技術筆試題目01-16

    騰訊技術綜合筆試題01-15

    騰訊筆試題目初試11-13

    主站蜘蛛池模板: 欧美日韩精品| 久久国产热精品波多野结衣AV| 亚洲精品tv久久久久| 亚洲精品理论电影在线观看| 无码精品视频一区二区三区| 国产精品自在线拍国产电影| 8x福利精品第一导航| 亚洲AV午夜福利精品一区二区 | 精品国产一区二区三区2021| 1000部精品久久久久久久久| 亚洲国产精品成人精品无码区| 精品久久久无码中文字幕天天| 色播精品免费小视频| 国产精品成人免费福利| 久久亚洲精品成人av无码网站| 亚洲精品国产va在线观看蜜芽| 精品熟女少妇aⅴ免费久久| 3级黄性日本午夜精品| 国产精品素人搭讪在线播放| 国产精品无码无在线观看| 无码精品黑人一区二区三区 | 亚洲精品国产精品乱码不卡√| 精品一区二区三区免费视频| 北条麻妃国产九九九精品视频| 国产精品一二三区| 97久久超碰成人精品网站| 国产中老年妇女精品| 久久精品无码一区二区无码| 无码精品A∨在线观看| 无码人妻精品一区二区三| 日韩精品无码专区免费播放| 亚洲国产成人一区二区精品区| 亚洲欧美国产精品专区久久| 亚洲AV日韩精品一区二区三区 | 亚洲嫩草影院久久精品| 久久无码精品一区二区三区| 亚洲精品无码不卡在线播放HE| 久久99热精品| 久久久精品一区二区三区| 欧美精品免费在线| 91精品国产福利在线观看麻豆|