Algorithm to Shuffle String in Python3 According to Index

  • 时间:2020-10-11 15:17:18
  • 分类:网络文摘
  • 阅读:129 次

Given a string s and an integer array indices of the same length. The string s will be shuffled such that the character at the ith position moves to indices[i] in the shuffled string. Return the shuffled string.

string-shuffle Algorithm to Shuffle String in Python3 According to Index python string

string-shuffle

Example 1:
Input: s = “codeleet”, indices = [4,5,6,7,0,2,1,3]
Output: “leetcode”
Explanation: As shown, “codeleet” becomes “leetcode” after shuffling.

Example 2:
Input: s = “abc”, indices = [0,1,2]
Output: “abc”
Explanation: After shuffling, each character remains in its position.

Example 3:
Input: s = “aiohn”, indices = [3,1,4,2,0]
Output: “nihao”

Example 4:
Input: s = “aaiougrt”, indices = [4,0,2,6,7,3,1,5]
Output: “arigatou”

Example 5:
Input: s = “art”, indices = [1,0,2]
Output: “rat”

Constraints:
s.length == indices.length == n
1 <= n <= 100
s contains only lower-case English letters.
0 <= indices[i] < n
All values of indices are unique (i.e. indices is a permutation of the integers from 0 to n – 1).

Hints:
You can create an auxiliary string t of length n.
Assign t[indexes[i]] to s[i] for each i from 0 to n-1.

Shuffle String In Python3

In Python, we can use list(s) to convert a string into a Character array. Then by using enumerate, we can re-arrange/shuffle the characters according to the given indices. Finally, we can join the characters into a result string that is shuffled.

1
2
3
4
5
6
class Solution:
    def restoreString(self, s: str, indices: List[int]) -> str:
        res = list(s)
        for i in enumerate(indices):
            res[i[1]] = s[i[0]]
        return ''.join(res)
class Solution:
    def restoreString(self, s: str, indices: List[int]) -> str:
        res = list(s)
        for i in enumerate(indices):
            res[i[1]] = s[i[0]]
        return ''.join(res)

–EOF (The Ultimate Computing & Technology Blog) —

推荐阅读:
Finding Out Which Content Is Unacceptable For Your Website  The Custom Sort String Algorithm with Count and Write  Algorithms to Count the Number of Palindromic Substrings  Depth First Search Algorithm to Find Leaves of a Binary Tree  Understanding The Math Before Investing In Stocks  Don’t Owe A Thing: Tips for Bloggers Filing Taxes  The Quirky Quad Targets Millennials  Social Media, FOMO and Teenage Anxiety  Yee’s Appeal Dismissed  What Bloggers Can Learn From Halloween 
评论列表
添加评论