码迷,mamicode.com
首页 > 其他好文 > 详细

排列序号

时间:2017-07-25 19:46:35      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:代码   a long   int   分享   perm   --   i+1   class   []   

代码:

public class Solution { 

        /**

         * @param A an integer array

         * @return a long integer

         */ 

        public long permutationIndex(int[] A) { 

            // Write your code here 

            long R=0; 

            int low[] = new int[A.length]; 

            long weight[] = new long[A.length]; 

            for(int i=A.length-1;i>=0;--i){ 

                for(int j=i+1;j<A.length;++j) 

                    if(A[j]<A[i]) 

                        ++low[i]; 

                weight[i] = (i>=A.length-2)?(A.length-1-i):weight[i+1]*(A.length-i-1); 

                 

                R += weight[i]*low[i]; 

            } 

            return R+1; 

        } 

    }  

lintcode截图:

技术分享

 

排列序号

标签:代码   a long   int   分享   perm   --   i+1   class   []   

原文地址:http://www.cnblogs.com/aly15109725486/p/7235725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!