मान लीजिए हमारे पास एक वर्ग मैट्रिक्स है, हमें इसे 90 डिग्री वामावर्त घुमाना होगा।
1 | 4 | 7 |
2 | 5 | 8 |
3 | 6 | 9 |
तो आउटपुट होगा
7 | 8 | 9 |
4 | 5 | 6 |
1 | 2 | 3 |
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
अगर मैट्रिक्स खाली है, तो
-
एक खाली सूची लौटाएं
-
-
n :=मैट्रिक्स की पंक्ति गणना
-
मैट्रिक्स में प्रत्येक पंक्ति के लिए, करें
-
पंक्ति को उल्टा करें
-
-
0 से n−1 की श्रेणी में i के लिए, करें
-
j के लिए 0 से i−1 की श्रेणी में, करें
-
स्वैप मैट्रिक्स[i, j] और मैट्रिक्स[j, i]
-
-
-
रिटर्न मैट्रिक्स
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, matrix): if not matrix or not matrix[0]: return [] n = len(matrix) for row in matrix: row.reverse() for i in range(n): for j in range(i): matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j] return matrix ob = Solution() matrix = [ [1, 4, 7], [2, 5, 8], [3, 6, 9] ] print(ob.solve(matrix))
इनपुट
[ [1, 4, 7], [2, 5, 8], [3, 6, 9] ]
आउटपुट
[ [7, 8, 9], [4, 5, 6], [1, 2, 3]]