একটি ক্যারেক্টার অ্যারে দেওয়া থাকে। অতিরিক্ত স্পেস ছাড়া ইন-প্লেসে স্ট্রিং রিভার্স করতে হবে। উদাহরণ: ['H','E','L','L','O'] → ['O','L','L','E','H']।
সমাধানের পদ্ধতি
- দুটি পয়েন্টার:
start = 0,end = len(s) - 1। while start < end:s[start], s[end] = s[end], s[start]সোয়াপ করুন।start += 1,end -= 1।
উদাহরণ কোড
class Solution(object):
def reverseString(self, s):
start = 0
end = len(s) - 1
while start < end:
s[start], s[end] = s[end], s[start]
start += 1
end -= 1
string_1 = ["H","E","L","L","O"]
ob1 = Solution()
ob1.reverseString(string_1)
print(string_1)
ইনপুট
String = ["H","E","L","L","O"]
আউটপুট
["O","L","L","E","H"]