Для данного массива n целых чисел существуют ли элементы a, b, c в числах такие, что a + b + c = 0? Найдите все уникальные тройки в массиве, который дает сумму ноль.
Примечание:
Набор решений не должен содержать повторяющихся троек.
Пример:
Given array nums = [-1, 0, 1, 2, -1, -4],
A solution set is:
[
[-1, 0, 1],
[-1, -1, 2]
]
public class Solution {
public IList<IList<int[]>> ThreeSum(int[] nums) {
IList<IList<int[]>> solutionList = new List<IList<int[]>>();
List<int[]> sublist= new List<int[]>();
int checkNum,solCounter=0;
List<int> tempList;
for(int z = 0; z<nums.Length;z++){
for(int t = nums.Length;z<t;t--)
{
if(nums[t]!=nums[z])
{
checkNum=nums[z]+nums[t];
tempList=nums.ToList();
tempList.RemoveAt(t);
tempList.RemoveAt(z);
for(int y = 0; y<tempList.Count;y++){
if(checkNum-tempList[y]==0)
{
sublist.Add(new int[] {z,t,y});
solutionList.Add(sublist[solCounter]);
solCounter++;
}
}
}
else{
continue;
}
}
}
return solutionList;
}
}
получение этих ошибок;
Строка 19: Char 16: ошибка CS0266: не удается неявно преобразовать тип 'System.Collections.Generi c .IList > 'в' System.Collections.Generi c .IList '. Существует явное преобразование (вам не хватает приведения?) (В Driver .cs)
И:
Строка 21: Char 43: ошибка CS1503: Аргумент 1: невозможно преобразовать из int [] в System.Collections.Generi c .IList '(в Solution.cs)