如果現在給你出道題,有乙個30人的隊伍,希望你以每8人為一排排成行,能有多少行,你怎麼來寫這個表示式呢?
早先我用的笨方法就是:
public static void main(string args)
system.out.println("row=" + row);
}
結果:row=4
現在可以用這樣的方法寫:
public static void main(string args)
結果:row=4
這種方式經常在開源**中見到,單從效率上講,後者的效率明顯更高效 —— + 比 % 的速度快!
題外話:記得之前面試的時候被問過:你遇到過什麼難題?對於程式設計師而言,其實沒什麼難題可言,只有知道與不知道的區別。如果把上面這道題放到面試筆試題中,有的人可能就會答出我第一種方式,但這並不代表他能力不行,他只是不知道還有後面這種方式的寫法而已。所以,這裡我也想替自己以及和自己有相同遭遇的朋友們說句話:不要僅僅因為一道比較偏頗的題就對乙個人下結論,行與不行在於他的理解,學習能力,多看看他人的閃光點,給他人乙個機會,也是在給自己留機會。
一組數排序
小夥伴們剛接觸到c語言程式設計時,排序肯定是會經常遇到的問題型別,這裡貼出氣泡排序和選擇排序的 氣泡排序bubble sort 動態感覺上是最大值 或最小值 經過依次遍歷後,不斷下沉 或上浮 出來。第一次遍歷,這組數最大的 或最小值 顯現出來,出現在陣列的開頭或結尾,然後可以對剩下的陣列在進行一遍操...
求一組數的所有組合。
例如1 2 3的所有組合數,有1 2 3 12 13 23 123共7中。演算法思路 n個數能夠構成長度為1的組合 長度為2的組合 長度為n的組合。在求n個數的長度為m m 1 m n 的組合時,我們把這n個數分成兩部分 第乙個數和其餘的所有數。如果組合裡包含第乙個數,則下一步在剩餘的數中選取m 1...
除去一組數中的重複項
1.利用set集合將重複數字去掉。public static void remove int a for integer integer s 2.利用map集合計算數字重複的個數。public static void removeandtimes int a else for entryentry ...