關於百度面試題我現在的感覺是用不上很深的算法,但是思路很靈活,前邊已經我已經貼出了5種解法的源代碼,本來以爲可以到此收尾,今天又有一位同學說了一種思路比較奇怪但是符合題意的方法。。請看關於淘汰85%面試者的百度開發者面試題的看法的評論,@apollokk 。
後邊我也說過幾種優化後的方法,如果你還沒有看可以看一下百度開發者面試題(優化)這篇文章,關於它的總結你可以參看:百度開發者面試題(總結),當然本問還是要把apollokk的方法的完整代碼貼出了,由於思路不難,我就不多說廢話了(順便說一下,輸出結果是無序的,但是結果符合題意。。
下面看源代碼:
public class Baidu6{
public static void main(String[] args){
StringBuilder result=new StringBuilder();
for (int i = 3; i <= 100; i += 3)
{
if (i % 5 != 0)
result.append(i + "*\r\n");
}
for (int i = 5; i <= 100; i += 5)
{
if (i % 3 == 0)
{
result.append(i+ "*#\r\n");
}
else
{
result.append(i+ "#\r\n");
}
}
System.out.println(result);
}
}
關於這道面試題的完整整理我在我的博客:www.marksaas.com也有整理,如果你想看完整的6種方法(csdn上也有隻不過分開寫了),可以到marksaas上,如果有不當之處,歡迎指正。。
歡迎關注我的微博 ,我的微博會實時更新文章。 交流羣: