মান ল করুন একটি বর্গ ম্যাট্রিক্স, আমাদের এটি ৯০ ডিগরি বিপরীত ঘড়ির ডিকশনে ঘুরাতে হবে।
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |
তবে আউটপুট হবে:
| 7 | 8 | 9 |
| 4 | 5 | 6 |
| 1 | 2 | 3 |
এটি সমাধান করতে আমরা নিম্নলিখিত ধাপগুলি অনুসরণ করব:
যদি ম্যাট্রিক্স খালি হয়, তবে খালি তালিকা ফেরত দিন।
n := ম্যাট্রিক্সের সারি সংখ্যা।
ম্যাট্রিক্সের প্রতিটি সারি উল্টুন।
i কে ০ থেকে n-১ পর্যন্ত লুপ চালান:
j কে ০ থেকে i-১ পর্যন্ত লুপ চালান:
matrix[i][j] এবং matrix[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]]