मान लीजिए कि हमारे पास एक 2D मैट्रिक्स है, जहां प्रत्येक पंक्ति और स्तंभ को गैर-घटते क्रम में क्रमबद्ध किया गया है, हमें nवीं सबसे छोटी संख्या ज्ञात करनी होगी।
तो, अगर इनपुट पसंद है
2 | 4 | 30 |
3 | 4 | 31 |
6 | 6 | 32 |
और n =4, तो आउटपुट 6 होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- पहली:=एक नई सूची
- मैट्रिक्स में प्रत्येक पंक्ति के लिए, करते हैं
- i में प्रत्येक सेल j के लिए, करते हैं
- पहली बार के अंत में j डालें
- i में प्रत्येक सेल j के लिए, करते हैं
- सूची को पहले क्रमित करें
- पहली बार लौटें[n]
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, matrix, n): lst = [] for i in matrix: for j in i: lst.append(j) lst.sort() return lst[n] ob = Solution() matrix = [ [2, 4, 30], [3, 4, 31], [6, 6, 32] ] n = 4 print(ob.solve(matrix, n))
इनपुट
matrix = [ [2, 4, 30], [3, 4, 31], [6, 6, 32] ] n = 4
आउटपुट
6