Професионална програма
Loading...
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

A question on 2. Rotate and Sum from Exercises: Arrays

Problem
Solution

Няма проблем със самото решение, защото дава 100%, но все пак не разбирам един ред код, който добавих, за да работи то, а именно ред 20:
 

rotated = new int[nums.Length];  

Защо е необходимо повторно да инициализирам масива rotated и защо без тази инициализация програмата не работи? surprise

0
Programming Fundamentals
Alex0101 avatar Alex0101 374 Точки

Според мен е свързано с присвояването на един масив върху друг. Като го присвояваш ти казваш просто, че нъмс започва да сочи към паметта, където ротейтед е пазило данните си. След това инициализираш ротейтед и той започва да сочи към ново място. С всяко инициализиране той се изчиства и се декларира нов чист.

 Реално не е добра практика, според мен, аз бих до направил с някакво copy и след това clear на rotated.

Не съм 100% сигурен, че отговорът ми е релевантен, а и няма как да тествам идейте си, защото , поради някаква причина е заключен джъджа...

0
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

Не е заключен. Преди малко събмитнах решението. Иначе темата я обсъждахме преди месец. Сега само добавих алтернативно решение.

0