乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      基于字符串移位包含的問題詳解

       心不留意外塵 2016-05-13

      http://www.jb51.net/article/37509.htm

      2013


      /************************************************************************/
      /* 給定兩個(gè)字符串s1和s2,要求判定s2是否能被s1做循環(huán)移位得到的字符串所包含
      例如,給定s1 = AABCD, s2 = CDAA,返回true,給定s1 = ABCD, s2 = ACBD,返回false*/
      /************************************************************************/
      #include "stdafx.h"
      #include <iostream>
      using namespace std;
      //窮舉法
      int IfRotateContain1(char *str1, const char *str2);
      //空間換取時(shí)間法
      int IfRotateContain2(char *str1, const char *str2);
      int _tmain(int argc, _TCHAR* argv[])
      {
          char str1[] = "AABBCD";
          char str2[] = "CDAA";
          int ret1 = IfRotateContain1(str1, str2);
          int ret2 = IfRotateContain2(str1, str2);
          cout << ret1 << endl;
          cout << ret2 << endl;
          return 0;
      }
      int IfRotateContain1( char *str1, const char *str2 )
      {
          int len = strlen(str1);
          for (int i = 0; i < len; i++)
          {
              char temchar = str1[0];
              for (int j = 0;j < len-1; j++)
              {
                  str1[j] = str1[j+1];
              }
              str1[len-1] = temchar;
              if (strstr(str1, str2) )
              {
                  return 1;
              }
          }
          return 0;
      }
      int IfRotateContain2( char *str1, const char *str2 )
      {
          int len = strlen(str1);
          char *p = new char[len*2+1];
          for (int i = 0; i < len; i++)
          {
              p[i] = str1[i];
              p[i+len] = str1[i];
          }
          for (int j = 0; j < len*2; j++)
          {
              if (strstr(str1, str2))
              {
                  return 1;
              }
          }
          delete [] p;
          return 0;
      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多