当前位置:   article > 正文

2014多益网络笔试题_多益游戏策划培训生笔试题

多益游戏策划培训生笔试题

共三道算法题

1.求最大子矩阵

2.求最长回文字串

  1.    o(n^2) 动态规划,用s[i][j]表示从i到j是最长回文字串,用一个table[i][j]记录字符串从i到j是否为回文,这样的话,从底部向上,table[i][i]=true;另外如果s[i]==s[i+1],则table[i][i+1]=true,然后长度从3开始,如果s[i-1]==s[j+1],则就能够推出s[i-1][j+1]的字符串了。代码如下:
    1. string longestPalindromeDP(string s)
    2. {
    3. int n = s.length();
    4. int longestBegin = 0, maxLen = 1;
    5. bool table[1000][1000] = {false};
    6. for (int i=0; i<n; i++)
    7. table[i][i] = true;
    8. for (int i=0; i<n-1; i++) {
    9. if (s[i] == s[i+1]) {
    10. table[i][i+1] = true;
    11. longestBegin = i;
    12. maxLen = 2;
    13. }
    14. }
    15. /*依次求table[i][i+2]...table[i][i+n-1]等*/
    16. for (int len=3; l
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/72489
推荐阅读
相关标签
  

闽ICP备14008679号