Misalkan kita memiliki string dan bilangan bulat k, kita harus membalik k karakter pertama untuk setiap 2k karakter dihitung dari awal string. Jika tidak ada karakter yang tersisa, balikkan semuanya. Jika ada kurang dari 2k karakter tetapi lebih besar dari atau sama dengan k karakter, maka balikkan k karakter pertama dan biarkan yang lain seperti aslinya Show Jadi, jika inputnya seperti "abcdefgh" dan k = 3, maka outputnya adalah "cbadefhg" Untuk mengatasi ini, kami akan mengikuti langkah-langkah ini −
ContohMari kita lihat implementasi berikut untuk mendapatkan pemahaman yang lebih baik − Demo Langsung class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3)) Memasukkan"abcdefg", 3_ Keluarancbadefg GeeksFor0 GeeksFor0 GeeksFor1 GeeksFor2 GeeksFor3 GeeksFor4 GeeksFor5 GeeksFor6 GeeksFor7 GeeksFor8
eegksfgroeeks85 eegksfgroeeks55 eegksfgroeeks87 eegksfgroeeks70 eegksfgroeeks89 eegksfgroeeks90______________________ eegksfgroeeks__________________________________________________________________________________913
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_13_______99
eegksfgroeeks54 eegksfgroeeks70 eegksfgroeeks55 eegksfgroeeks15 // C++ implementation of the approach 05 // C++ implementation of the approach 06eegksfgroeeks5 eegksfgroeeks5 using 1 using 2
eegksfgroeeks85 eegksfgroeeks55 namespace 0eegksfgroeeks51 eegksfgroeeks55 eegksfgroeeks61 // C++ implementation of the approach 18
eegksfgroeeks55 eegksfgroeeks39
eegksfgroeeks51 // C++ implementation of the approach 25
C#
eegksfgroeeks4
eegksfgroeeks0 eegksfgroeeks1 eegksfgroeeks0 eegksfgroeeks3 eegksfgroeeks4 eegksfgroeeks5 eegksfgroeeks6 eegksfgroeeks7 eegksfgroeeks0 // C++ implementation of the approach 47eegksfgroeeks5 eegksfgroeeks4
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_191_______1 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_191_______3
________191 GeeksFor_191_______8 // C++ implementation of the approach 9eegksfgroeeks5 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______1 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_191_______64 ________191 GeeksFor_191_______66 ________191 GeeksFor_191_______68
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______5 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______7 eegksfgroeeks5 #include <bits/stdc++.h> 9eegksfgroeeks5 using 1 using 2
eegksfgroeeks0 // C++ implementation of the approach 84eegksfgroeeks0 // C++ implementation of the approach 86eegksfgroeeks4
eegksfgroeeks5 // C++ implementation of the approach 89eegksfgroeeks5 // C++ implementation of the approach 81 // C++ implementation of the approach 92eegksfgroeeks5 eegksfgroeeks59 // C++ implementation of the approach 95eegksfgroeeks5 eegksfgroeeks4 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_191_______99 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______01 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______03 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______05 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______07 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______09 eegksfgroeeks5 #include <bits/stdc++.h> 9eegksfgroeeks5 using 1 #include <bits/stdc++.h> 14#include <bits/stdc++.h> 15#include <bits/stdc++.h> 16
eegksfgroeeks24 // Function to return the string after 0 eegksfgroeeks26 #include <bits/stdc++.h> 22eegksfgroeeks4 eegksfgroeeks5 eegksfgroeeks30 namespace 0// C++ implementation of the approach 9eegksfgroeeks5 eegksfgroeeks0 #include <bits/stdc++.h> 30eegksfgroeeks5 eegksfgroeeks0 namespace 7eegksfgroeeks5 #include <bits/stdc++.h> 35
Javascript
eegksfgroeeks4 eegksfgroeeks5 eegksfgroeeks6 #include <bits/stdc++.h> 48eegksfgroeeks5 eegksfgroeeks4
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_191_______1 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_191_______3
________191 GeeksFor_191_______8 // C++ implementation of the approach 9
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______1
________191 GeeksFor_13_______10
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______5 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______7 eegksfgroeeks5 #include <bits/stdc++.h> 9eegksfgroeeks5 using 1 using 2
Keluaran eegksfgroeeks Kompleksitas Waktu. O(N) di mana N adalah panjang string “s” yang diberikan Ruang Bantu. O(1) Pendekatan 2.
Ikuti langkah-langkah untuk memecahkan masalah
Di bawah ini adalah implementasi dari pendekatan di atas C++
eegksfgroeeks0 eegksfgroeeks1 eegksfgroeeks0 using 04eegksfgroeeks4 eegksfgroeeks5 using 07#include <bits/stdc++.h> 15// C++ implementation of the approach 9
eegksfgroeeks5 eegksfgroeeks0 using 12
eegksfgroeeks5 using 14eegksfgroeeks5 using 16eegksfgroeeks5 eegksfgroeeks59 using 19
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______21 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______23 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______25
eegksfgroeeks6 using 28________191 GeeksFor_197_______30 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______32
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______34 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______36
eegksfgroeeks6 using 39________191 GeeksFor_197_______30 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______43 eegksfgroeeks5 #include <bits/stdc++.h> 9
eegksfgroeeks5 using 47eegksfgroeeks5 using 1 using 50
eegksfgroeeks0 using 6eegksfgroeeks4 eegksfgroeeks5 using 57namespace 0// C++ implementation of the approach 9eegksfgroeeks5 eegksfgroeeks0 using 62eegksfgroeeks5 eegksfgroeeks0 using 65eegksfgroeeks5 using 67
eegksfgroeeks5 using 1 std; 2
Jawa
eegksfgroeeks5 // Function to return the string after eegksfgroeeks5 #include <bits/stdc++.h> 99eegksfgroeeks5 // Function to return the string after 0 using 83eegksfgroeeks0 eegksfgroeeks1 eegksfgroeeks0 using 04eegksfgroeeks5 eegksfgroeeks4
eegksfgroeeks0 // reversing the alternate k characters 2// reversing the alternate k characters 3using 98// reversing the alternate k characters 3// C++ implementation of the approach 9
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______14 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______16
eegksfgroeeks59 using 19
________191 GeeksFor_197_______21 ________191 GeeksFor_197_______23 ________191 GeeksFor_197_______25
eegksfgroeeks6 namespace 16eegksfgroeeks91 namespace 18
________191 GeeksFor_229_______9
________191 GeeksFor_197_______34 ________191 GeeksFor_197_______36 ________191 GeeksFor_13_______6 namespace 31
________191 GeeksFor_229_______9 ________191 GeeksFor_197_______43 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_229_______9
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_197_______47
eegksfgroeeks5 #include <bits/stdc++.h> 9
eegksfgroeeks5 eegksfgroeeks24 // Function to return the string after 0 eegksfgroeeks26 eegksfgroeeks27 eegksfgroeeks5 eegksfgroeeks4
eegksfgroeeks0 using 62
eegksfgroeeks0 namespace 63eegksfgroeeks39 // C++ implementation of the approach 9________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_200_______67 eegksfgroeeks5 #include <bits/stdc++.h> 9
Python3eegksfgroeeks_46
eegksfgroeeks_47
eegksfgroeeks49 namespace 76eegksfgroeeks5 namespace 78eegksfgroeeks55 #include <bits/stdc++.h> 15eegksfgroeeks5 eegksfgroeeks5 eegksfgroeeks54 eegksfgroeeks55 // reversing the alternate k characters 3eegksfgroeeks5 namespace 87eegksfgroeeks55 // reversing the alternate k characters 3eegksfgroeeks5 eegksfgroeeks5 namespace 92eegksfgroeeks5 namespace 94eegksfgroeeks5 eegksfgroeeks59 namespace 97
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_210_______00 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_210_______02 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_210_______04
eegksfgroeeks6 namespace 87std; 08 std; 09eegksfgroeeks7 std; 11eegksfgroeeks69 eegksfgroeeks70 std; 14eegksfgroeeks90 eegksfgroeeks91 std; 17eegksfgroeeks90 eegksfgroeeks91 std; 20eegksfgroeeks90 eegksfgroeeks91 eegksfgroeeks52
eegksfgroeeks70 eegksfgroeeks55 std; 28
eegksfgroeeks54 eegksfgroeeks55 std; 11eegksfgroeeks69 eegksfgroeeks70 std; 36
________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_210_______38 ________191 class Solution: def reverseStr(self, s, k): l = list(s) i = k-1 while i < len(l)+k: a = l[:i-k+1] b = l[i-k+1:i+1] c = l[i+1:] l = a + b[::-1] + c i += 2*k return ''.join(l) ob = Solution() print(ob.reverseStr("abcdefg", 3))_210_______40
eegksfgroeeks6 namespace 87std; 08 std; 09std; 46std; 11eegksfgroeeks69 eegksfgroeeks70 std; 50
eegksfgroeeks70 eegksfgroeeks55 std; 28
eegksfgroeeks54 eegksfgroeeks55 namespace 87eegksfgroeeks70 eegksfgroeeks91
eegksfgroeeks5 std; 63eegksfgroeeks5 using 1 namespace 78
eegksfgroeeks55 namespace 0
eegksfgroeeks55 eegksfgroeeks61 eegksfgroeeks7 std; 68std; 76
eegksfgroeeks55 eegksfgroeeks39
C#
eegksfgroeeks24 std; 5 using 76
eegksfgroeeks5 // Function to return the string after eegksfgroeeks5 #include <bits/stdc++.h> 99eegksfgroeeks5 // Function to return the string after 0 std; 97 std; 98std; 97 // Function to return the string after 00eegksfgroeeks0 eegksfgroeeks1 eegksfgroeeks0 using 04
Bagaimana Anda membalikkan n karakter terakhir dengan Python?Metode 2. Menggunakan Membalikkan String . Menggunakan pengirisan String. string = "C# Corner" print ("String aslinya adalah. ",end="") print (string) print ("String terbalik (menggunakan loop) adalah. ",akhir=""). Menggunakan Loop. def terbalik. _str = "" untuk saya di s. . Menggunakan Rekursi. def terbalik. jika len(s) == 0. kembali s. . Menggunakan "terbalik" Bagaimana Anda membalikkan karakter dengan Python?Fungsi Bawaan terbalik()
bergabung() untuk membuat string terbalik . Namun, maksud utama dan kasus penggunaan reversed() adalah untuk mendukung iterasi terbalik pada iterables Python. Dengan string sebagai argumen, reversed() mengembalikan iterator yang menghasilkan karakter dari input string dalam urutan terbalik.
Bagaimana Anda mengubah karakter terakhir dengan Python?Python - ganti karakter terakhir dalam string . teks = "ABC" ukuran = len(teks) # panjang teks penggantian = "X" # ganti dengan ini teks = teks. ganti(teks[ukuran - 1. ], penggantian) print("Rangkaian setelah. ", teks) # ABX Bagaimana Anda menyingkirkan karakter terakhir dalam sebuah string dengan Python?Metode 1. Menggunakan Pengiris daftar untuk Menghapus Elemen Terakhir dari string . Teknik mengiris juga dapat menghapus elemen terakhir dari string. str[. -1] akan menghapus elemen terakhir kecuali untuk semua elemen. |