当输出为二维数组的时候,通常LeetCode需要的输出类型为IList<IList<int>>
,这个时候,可能会遇到以下错误:
IList<IList<int>> ans = new IList<IList<int>>(); // 无法创建抽象类或接口"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>>(); // 通过
网友评论