面試現場簡單幾道java演算法題, 你能寫出幾道?

java03_15發表於2020-04-07

這兩天小編逛論壇的時候發現一個很有意思的事情,就是一位網際網路公司的面試官分享的,他們最近想招一批java的實習生,所以他們的面試題並不難,但是前來面試的人,卻很多都掛在了幾道演算法題上,要麼就是邏輯不嚴謹,要麼就是題目都看不懂的,還有就是書寫錯誤的,這讓他感到很詫異,畢竟演算法其實對於程式設計師來講應該是很基礎的卻必須掌握的能力,只能說現在的java學習者對於基礎的學習並不是很嚴謹,在這裡我也把這幾道演算法題分享出來,給大家看一下!

java演算法題一

題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。

java演算法題二

java演算法題三

題目:一個整數,它加上100後是一個完全平方數,加上168又是一個完全平方數,請問該數是多少?

1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上168後再開方,如果開方後的結果滿足如下條件,即是結果。請看具體分析:

java演算法題四

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本月的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。

java演算法題五

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

相關文章