• 求字符数组逆序数(poj1007)


    int InversionNumber(char* s,int len)  

    • {  
    •     int ans=0;  //s逆序数  
    •     int A,C,G;  //各个字母出现次数,T是最大的,无需计算T出现次数  
    •     A=C=G=0;  
    •     for(int i=len-1;i>=0;i--)  
    •     {  
    •         switch(s[i])  
    •         {  
    •             case 'A':A++;break;  //A是最小的,无逆序数  
    •             case 'C':  
    •                  {  
    •                      C++;  
    •                      ans+=A;  //当前C后面出现A的次数就是这个C的逆序数  
    •                      break;  
    •                  }  
    •             case 'G':  
    •                 {  
    •                     G++;  
    •                     ans+=A;  
    •                     ans+=C;  
    •                     break;  
    •                 }  
    •             case 'T':  
    •                 {  
    •                     ans+=A;  
    •                     ans+=C;  
    •                     ans+=G;  
    •                     break;  
    •                 }  
    •         }  
    •     }  
    •     return ans;  
    • }  
  • 相关阅读:
    python中json.dumps()和json.dump() 以及 json.loads()和json.load()的区分
    Python的函数
    Python的Set容器
    Python的Dict容器
    Python的tuple容器
    Python的List容器
    python 的控制流程
    Python 数据类型
    k8s-Pod调度策略
    K8s创建pod yaml文件详解
  • 原文地址:https://www.cnblogs.com/earendil/p/4295650.html
Copyright © 2020-2023  润新知