समस्या
मूल (अंग्रेज़ी) दिखाएँ2D पूर्णांक ऐरे की पंक्तियों को एक ऐरे में मिलाएं। पंक्तियों को ऊपर से नीचे पढ़ें और प्रत्येक पंक्ति के पूर्णांकों को बाएँ से दाएँ पढ़ें। खाली पंक्तियों को छोड़ दें। दोहराए गए पूर्णांकों और उनके क्रम को बनाए रखें। पंक्तियों की लंबाई अलग-अलग हो सकती है। ऐरे में केवल दो स्तर होते हैं: पंक्तियाँ केवल पूर्णांक रखती हैं, इनमें कोई null मान या गहरे स्तर की सूची नहीं है।
flatten_nested_list(values) को लागू करें।
इनपुट
values: क्रम में मिलाने के लिए पूर्णांक पंक्तियाँ।
आउटपुट
सभी पूर्णांकों को पंक्ति क्रम में लौटाएँ। यदि कोई पूर्णांक नहीं है तो एक खाली ऐरे लौटाएँ।
सीमाएँ
0 ≤ पंक्तियों की संख्या ≤ 10,000। कुल मिलाकर अधिकतम 10,000 पूर्णांक। प्रत्येक पूर्णांक −1,000,000,000 और 1,000,000,000 के बीच होगा। पंक्तियाँ खाली हो सकती हैं या उनकी लंबाई अलग-अलग हो सकती है।
उदाहरण
इनपुट:
values = [
[1, 2],
[],
[3, 4]
]
अपेक्षित आउटपुट:
expected = [1, 2, 3, 4]
इनपुट:
std::vector<std::vector<long long>> values = {
{1, 2},
{},
{3, 4}
};
अपेक्षित आउटपुट:
std::vector<long long> expected = {1, 2, 3, 4};
इनपुट:
long[][] values = new long[][] {
new long[] {1, 2},
new long[] {},
new long[] {3, 4}
};
अपेक्षित आउटपुट:
long[] expected = new long[] {1, 2, 3, 4};
व्याख्या
पहली पंक्ति से 1 और 2 पढ़ें। खाली दूसरी पंक्ति को छोड़ दें। अंतिम पंक्ति से 3 और 4 जोड़ें।
इनपुट:
values = [
[],
[]
]
अपेक्षित आउटपुट:
expected = []
इनपुट:
std::vector<std::vector<long long>> values = {
{},
{}
};
अपेक्षित आउटपुट:
std::vector<long long> expected = {};
इनपुट:
long[][] values = new long[][] {
new long[] {},
new long[] {}
};
अपेक्षित आउटपुट:
long[] expected = new long[] {};
व्याख्या
दोनों पंक्तियाँ खाली हैं, इसलिए कोई पूर्णांक जोड़ने के लिए नहीं है।
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।