# encoding = utf-8
# 开发者:xxx
# 开发时间: 20:26
# "Stay hungry,stay foolish."
class Solution(object):
def nextPermutation(self, nums):
import itertools
l = len(nums)
a = tuple(nums)
nums.sort()
permutations_lst = list(itertools.permutations(nums, l))
index_u = permutations_lst.index(a)
le = len(permutations_lst)
if le == index_u+1:
index_u = 0
res1 = permutations_lst[index_u]
return list(res1)
res2 = permutations_lst[index_u+1]
return list(res2)
if __name__ == '__main__':
nums = [1,2,3]
sol = Solution()
print(sol.nextPermutation(nums))
所用到的方法:
实现列表元素的排列组合
作者:永不止步 Python 中可以使用
例如,假设有一个列表
输出结果为:
例如,假设有一个列表
输出结果为: |
找列表中的元素位置
#列表
listA = ["o", "u" , "i"]
#获取u的索引并打印
index_u = listA.index("u")
print(index_u)
LeetCode 运行结果
我的运行结果
请各位大佬指正