मान लीजिए हमारे पास दो संख्याएं l और r हैं। हमें एक पूर्णांक x ढूंढना है, जो l और r के बीच (दोनों समावेशी) हो और x के सभी अंक विशिष्ट हों।
उदाहरण के लिए, यदि इनपुट l = 211; r = 230 है, तो आउटपुट 213 होगा।
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
k := l से r तक, करें: h := k को स्ट्रिंग में बदलें एक सेट s परिभाषित करें i := 0 से h के आकार-1 तक, करें: h[i] को s में डालें यदि s का आकार, h के आकार के बराबर है, तो: h वापस करें "-1" वापस करें
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#include <bits/stdc++.h> using namespace std; string solve(int l, int r) { for (int k = l; k <= r; k++) { string h = to_string(k); set<char> s; for (int i = 0; i < h.size(); i++) s.insert(h[i]); if (s.size() == h.size()) { return h; } } return "-1"; } int main() { int l = 211; int r = 230; cout << solve(l, r) << endl; } इनपुट
211, 230
आउटपुट
213