раньше я читал что валя писал про 129 и 64 (в других вопросах о помощи) - но и там я не нашел ответа))
не пойму где может быть ошибка) со стороны все как часы, за исключением (уникальности элементов) - но не пропускает ни с ней и без нее)
родителей выдает верно)
package com.javarush.task.task20.task2028;
import java.util.List;
public class Solution {
public static void main(String[] args) {
List<String> list = new CustomTree();
for (int i = 1; i < 16; i++) {
// int s = ((int)(5 + Math.random() * 30)); // проверял разные способы заполнения))
// System.out.println(s + "- random");
// System.out.println(i+s );
list.add(String.valueOf(i));
//System.out.println(((CustomTree)list).getParent(String.valueOf(i+s)) +" - CHILD "+(i+s));
}
// list.add("1");
System.out.println("The list size is " + list.size());
System.out.println("The expected parent is 3. The actual parent is " + ((CustomTree) list).getParent("8"));
System.out.println("The expected parent is null. The actual parent is " + ((CustomTree) list).getParent("20"));
}
}
add
соответственно песня та же)) вариант с конструктором и null - это уже результат танцев с бубном)) у меня до этого был перегруженный конструктор, - поменял на этот вариант так как подглядел это в другой просьбе о помощи пока ковырялсяremove()
- типа проверки на отрубленные ветки т.е. я в очередь получается добавляю то что никогда не станет веткой Валя может уже сейчас проверять реализациюlist.add("16");
(см рис) после "воображаемого"remove()
хотя не, - что то не так...- не все норм работает вроде)new CustomTree();
а еще цикл смущал все время в solution начинающийся с 1, хотя соотношение ветви и листа требовало как на картинке) теперь все на место встало) Благодарю за потраченное время 🤝