當輸出為二維數組的時候,通常LeetCode需要的輸出類型為IList<IList<int>>,這個時候,可能會遇到以下錯誤:
IList<IList<int>> ans = new IList<IList<int>>(); // 無法創(chuàng)建抽象類或接口"IList<IList<int>>"的實例
IList<IList<int>> ans = new List<List<int>>();
//無法將類型"System.Collections.Generic.List < System.Collctions.Generic.List <int> >"隱式轉換為
//"System.Collctions.Generic.lList<System.Collctions.Generic.lList<int>>".存在一個顯式轉換(是否缺少強制轉換?)
以上兩種寫法都會導致編譯器報錯。
正確的寫法應該是
IList<IList<int>> ans = new List<IList<int>>(); // 通過