समस्या
Return the sum of each row of the grid, in row order.
Implement row_sums(grid).
Input
grid: A list of rows of integers.
Output
Return one total per row.
सीमाएँ
0 ≤ rows ≤ 1,000; 0 ≤ values per row ≤ 1,000
उदाहरण
इनपुट:
grid = [
[1, 2, 3],
[4, 5, 6]
]
अपेक्षित आउटपुट:
expected = [6, 15]
इनपुट:
std::vector<std::vector<long long>> grid = {
{1, 2, 3},
{4, 5, 6}
};
अपेक्षित आउटपुट:
std::vector<long long> expected = {6, 15};
इनपुट:
long[][] grid = new long[][] {
new long[] {1, 2, 3},
new long[] {4, 5, 6}
};
अपेक्षित आउटपुट:
long[] expected = new long[] {6, 15};
व्याख्या
1+2+3 = 6 and 4+5+6 = 15: [6, 15].
इनपुट:
grid = [
[],
[7]
]
अपेक्षित आउटपुट:
expected = [0, 7]
इनपुट:
std::vector<std::vector<long long>> grid = {
{},
{7}
};
अपेक्षित आउटपुट:
std::vector<long long> expected = {0, 7};
इनपुट:
long[][] grid = new long[][] {
new long[] {},
new long[] {7}
};
अपेक्षित आउटपुट:
long[] expected = new long[] {0, 7};
व्याख्या
An empty row adds up to 0: [0, 7].
कैसे हल करें
पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।
संकेत 1
हर output value grid की एक row से आएगी।
संकेत 2
हर row के numbers को अलग-अलग जोड़ो और results को उसी order में रखो।
संकेत 3
Empty grid का result भी empty होना चाहिए।
अपेक्षित जटिलता
समय O(total values), अतिरिक्त स्थान O(1)
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।