背景

工作多年,語言經歷過C#,JAVA。但是做過的項目大多以業(yè)務系統(tǒng)為主,曾經做過一些基礎架構的工作,但算法一直在工作中應用的比較少,導致多年之后基本都忘記完了。上一次面試過程中就有一個算法題,我能做對,但是感覺不是最優(yōu)方案就放棄了。最近想想做為一個程序員,算法還是有必要再補習補習。

案例

有兩個數(shù)組,int[] arrayA=new int[]{1,3,1.....},int[] arrayB=new int[]{11,3,10.....},數(shù)組元素無序且有可能存在重復元素,請輸出兩個數(shù)組的交集。原題大意是這樣,細節(jié)可能有出入。

面試時我的方案

不用想,采用兩個for循環(huán)基本就能解決問題,但我又想不出來其它優(yōu)化方法,想來想去,時間白白浪費最后居然連能做對的答案都沒去寫。