Next Permutation

给一个数组, 求它的下一个组合顺序上的组合. 这个是个传统算法, 先从后往前找到一个递增的index. 如果没有, 证明已经是最后一个组合了, 直接反转全部数组即可. 如果有, 从前往后找到第一个比这个index上大的数, 然后swap这两个数, 并且把这个数index, 后边的剩下所有数都反转.