इस प्रश्न को हमारे प्लेसमेंट में किसी कंपनी के कोडिंग राउंड में पूछा गया था।गिनती संख्या। स्ट्रिंग्स
1 से 9 तक की संख्या वाली स्ट्रिंग को देखते हुए हमें स्ट्रिंग को व्यवस्थित करना होगा जैसे कि यह समूहों में बांटा गया हो। हमें नंबर गिनने की जरूरत है। संभावित स्ट्रिंग्स जैसे कि समूह < = लगातार समूह के योग का योग।
example1
इनपुट: 1234
उत्पादन: 6
स्ट्रिंग्स हैं:
- {1,2,3,4}
- {1,2,34}
- {12 , 3,4}
- {12,34}
- {1,234}
- {1234}
यहाँ पहली संयोजन, 1 4. दूसरे संयोजन, 1 (3 + 4)। और इसी तरह।
Example2
इनपुट: 516
उत्पादन: 3
स्ट्रिंग्स हैं:
- {5,16}
- {51,6}
- {516}
अब सभी तारों को उत्पन्न करने के लिए ब्रूट फोर्स तरीके से लिया गया समय ओ (2^(एन -1)) है। मेरा सवाल है कि इसे बलपूर्वक बल के तरीके से बेहतर तरीके से कैसे हल किया जाए?
बाधा: इनपुट स्ट्रिंग लंबाई 1 < = n < = 1000