這兩天小編逛論壇的時候發(fā)現(xiàn)一個很有意思的事情,就是一位互聯(lián)網(wǎng)公司的面試官分享的,他們最近想招一批java的實習(xí)生,所以他們的面試題并不難,但是前來面試的人,卻很多都掛在了幾道算法題上,要么就是邏輯不嚴(yán)謹(jǐn),要么就是題目都看不懂的,還有就是書寫錯誤的,這讓他感到很詫異,畢竟算法其實對于程序員來講應(yīng)該是很基礎(chǔ)的卻必須掌握的能力,只能說現(xiàn)在的java學(xué)習(xí)者對于基礎(chǔ)的學(xué)習(xí)并不是很嚴(yán)謹(jǐn),在這里我也把這幾道算法題分享出來,給大家看一下!
java算法題一
題目:有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?
程序分析:可填在百位、十位、個位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。
java算法題二
java算法題三
題目:一個整數(shù),它加上100后是一個完全平方數(shù),加上168又是一個完全平方數(shù),請問該數(shù)是多少?
1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上168后再開方,如果開方后的結(jié)果滿足如下條件,即是結(jié)果。請看具體分析:
這篇文章分享之前我還是要推薦下我自己的JAVA群:616959444 ,不管你是小白還是大牛,小編我都挺歡迎,不定期分享干貨,包括我自己整理的一份2017最新JAVA資料和零基礎(chǔ)入門教程,歡迎初學(xué)和進階中的小伙伴
java算法題四
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
1.程序分析:以3月5日為例,應(yīng)該先把前兩個月的加起來,然后再加上5天即本月的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。
java算法題五
題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。
程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然后再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。