Java Fundamentals [EXAM]- 15 November 2015 - 03. Rubik's Matrix
Здравейте !
Въпросът ми относно тази задача е по-скоро за sub-lists, защото това е начина по който се опитвах да я реша, но не успя да ми се получи :)
Та значи идеята ми беше да събера всички числа, които трябва да въртя нанякъде(лист е цяла колона или цял ред) в един ArrayList от Integer и после чрес sublist да взема Left Part and Right Part , да ги слепя и да получа rotated лист.
Като напълня ArrayList-a с оригиналната продредба, оптах няколко начина, нищо:
ArrayList<Integer> leftPart = new ArrayList<Integer>(colList.subList(newList.size() - (moves - 1), newList.size()));
ArrayList<Integer> rightPart = new ArrayList<Integer>(colList.subList(0, newList.size() - (moves -1)));
newList.addAll(leftPart);
newList.addAll(rightPart);
не се пълнят изобщо по-този начин. нито по този :
java.util.List<Integer> leftPart = colList.subList(0, moves);
java.util.List<Integer> rightPart = colList.subList(moves, colList.size());
Има ли начин да сработи задачата по рози начин и как ? :)
Благодаря!
Благодаря много за подробния отговор, разбрах те!
Никгоа не бих се сетил за такова изпипано решение на изпит, там винаги много бързам. Но си е много добро!
Все пак всичко се прави с един лист, след много опити е можело да се сетя, че е възможно :)