暴風影音2014筆試演算法題匯總

來源:互聯網
上載者:User


//返回結果的有效標誌  enum Status {VALID,IN_VALID};  int gStatus = VALID;    int strToInt(const char* str)  {      long long result = 0;//儲存結果      gStatus = IN_VALID; //每次調用時都初始化為IN_VALID      if(str != NULL)      {          const char* digit = str;            bool minus = false;            if(*digit == '+')              digit++;          else if(*digit == '-')          {              digit++;              minus = true;          }            while(*digit != '\0')          {              if(*digit >= '0' && *digit <= '9')              {                  result = result * 10 + (*digit -'0');                  //溢出                  if(result > std::numeric_limits<int>::max())                  {                      result = 0;                      break;                  }                  digit++;              }                //非法輸入              else              {                  result = 0;                  break;              }          }            if(*digit == '\0')          {              gStatus = VALID;              if(minus)                  result = 0 - result;          }      }        return static_cast<int>(result);  }  

2.


/** *返回總路徑數 *參數m:表示矩形的橫向格子數 *參數n:表示矩形的縱向格子數 */  int getTotalPath(int m, int n)  {      //如果橫向格子數為1,則類似“日”字,此時路徑數為縱向格子數加1      if(m == 1)          return n + 1;      //如果縱向格子數為1,此時路徑數為橫向格子數加1      if(n == 1)          return m + 1;        //由於從當前點出發,只能向右或向下移動:      //向右移動,則接下來就是getTotalPath(m-1, n)的情形      //向下移動,則接下來就是getTotalPath(m, n-1)的情形      return getTotalPath(m-1, n) + getTotalPath(m, n-1);  }  




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.