我有一個任務,我想不通,任何指針會大加讚賞,它會像這樣:陣列遞歸
有表示爲真/假,有一個陣列中的一系列的燈泡通過點擊每個燈泡的開關,您可以將其切換爲2個相鄰的燈泡(左起1個&右起第1個;如果點擊開關的燈泡邊緣 - 當然只有1個開關的燈泡)。
需要完成的是一種方法,接受一系列打開/關閉燈泡的陣列,另一個代表的另一個狀態在點擊某些開關後的第一個陣列。 所以遞歸必須用來找出是否有將改變陣列1陣列2
這裏開關點擊的組合年代方法的簽名:
public static boolean disco(boolean[] init, boolean[] target)
將返回true,如果陣列的init可以轉換爲目標,否則返回false。 方法必須是靜態的,而不是使用環 &任何其他靜態和全局變量,只有本地。
實施例:
boolean[] init = {true, false, true, false, true, false};
boolean[] target = {false, true, false, true, false, true};
對於上面2個陣列,迪斯科(INIT,目標)將返回真,因爲切換的第一和第四燈泡將產生目標狀態(記得相鄰燈泡被切換以及)。
不要只發布作業,請告訴我們,你已經嘗試什麼,或者什麼方法你想帶。我們不是一個家庭作業完成引擎。 – 2010-05-30 16:19:33
如果這是家庭作業,請添加'家庭作業'標籤。 – trashgod 2010-05-30 16:20:53
我想如果你只切換*第一個和第二個燈泡,即沒有環繞或類似的東西,如果一個相鄰的燈泡不可用。正確? – phimuemue 2010-05-30 16:22:15