幾個論壇上看到的2015小米筆試題

來源:互聯網
上載者:User

標籤:sim   ++   個數   fonts   pos   lin   字元   小米   沒有   

一、題目描寫敘述 大家對迴文串不陌生吧?一個字串從前看和從後看假設一樣的話。就是迴文串。比方“上海自來水來自海上”就是一個迴文串。

如今我們的問題來了。把一個數字看成字串,問它是不是一個迴文數?時間複雜度和空間複雜度越低的演算法,得分越高。
c++:
     bool isPalindromeNumber(long num);
java:
     boolean isPalindromeNumber(long num);



解題思路1、將long轉換為字串。從頭和尾向中間掃描就可以2、每次取出頭尾的數字,比較,然後去迴轉尾3、取出每一位放入棧中,再彈出組成一個新數。和原數比較
二、題目描寫敘述求兩個多項式的乘積
     pa=an*x^n + an-1*x^(n-1) + ... + a1*x + a0;
     pb=bm*x^n + bm-1*x^(n-1) + ... + b1*x + b0;
當中,an,an-1...a1,a0,bm,bm-1...b1,b0都是整數,範圍是[-1000,1000],0<=n,m<=1000。pa*pb的結果也是多項式。請你設計怎樣表示一個多項式,並寫出兩個多項式相乘的程式。


c++:
     string multiplyPloynomial(const string&pA,const string&pB);
java:
     String multiplyPloynomial(String pA,String pB);
當中pA和pB的格式都是“(-3,5),(87,4),(93,3),(3,0)”。表示一個多項式為-3*x^5 + 87*x^4 + 93*x^3 + 3。

輸入都是合法的。除了數字,左右括弧和逗號沒有別的不論什麼字元。而且冪次都是從高到低排列的,輸出也要求是這種標準格式。

解題思路
採用鏈表來表示多項式,由於假設用數組有可能遇到稀疏問題。同一時候鏈表能夠動態加入節點。
相乘時,採用hashmap來儲存兩兩相乘的結果,最後在掃描一遍hashmap就可以構造出多項式
三、


這題應該是關於圖的。偷懶了~~~圖不怎麼會

幾個論壇上看到的2015小米筆試題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.