මට ජාවාස්ක්රිප්ට් අරාවක් ඇත:
[["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]]
වෙනම අභ්යන්තර අරා මෙවැනි එකකට ඒකාබද්ධ කරන්නේ කෙසේද:
["$6", "$12", "$25", ...]
reduce
+ භාවිතා කරන සියලුම විසඳුම් concat
O ((N ^ 2) / 2) වන අතර පිළිගත් පිළිතුරක් ලෙස (එක් ඇමතුමකට පමණක් concat
) නරක බ්රව්සරයක O (N * 2) සහ O (N) a හොඳ එකක්. එසේම ඩෙනිස් විසඳුම සත්ය ප්රශ්නය සඳහා ප්රශස්තිකරණය කර ඇති අතර තනි ඒවාට වඩා 2x වේගවත් වේ concat
. සඳහා reduce
ජනතාවට දැනෙන කුඩා කේතය ලිවීම සිසිල් දැනෙනවා එය අපි විනෝද නමුත් උදාහරණයක් අරාව 1000 එක් අංගයක් subarrays තිබුණේ නම් + concat විසඳුම් කරන්නේ කළ හැකි සියලු අඩු මෙහෙයුම් 500500 තනි concat හෝ සරල පුඩුවක් මෙහෙයුම් 1000 කරන්නේ ලෙස එහිදී.
[].concat(...array)
array.flat(Infinity)
කළ Infinity
හැකි උපරිම ගැඹුර කොහිද ?