leetcode魔术排列

Posted 空空如也gx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode魔术排列相关的知识,希望对你有一定的参考价值。

 

bool recursion(int* target, int srcSize, int* src, int num, int pst){
    int cnt=0,i;
    int oodpst=0,evenpst=srcSize/2;
    int arr[5001]={0};
    if (srcSize<=num)
    {
        for (i=0; i<srcSize; i++)
        {
            if (target[pst++] != src[i])
                return false;
        }
        return true;
    }
    for (i=0; i<srcSize; i++)
    {
        if (i%2)
            arr[oodpst++]=src[i];
        else 
            arr[evenpst++]=src[i];
    }
    for (i=0; i<num; i++)
    {
        if (target[pst++] != arr[i])
            return false;
    }    
    return recursion(target,srcSize-num,arr+num,num,pst);
}
bool isMagic(int* target, int targetSize){
    int src[5001]={0},i,pst=0;
    for (i=1; i<=targetSize; i++)
        src[i-1]=i;

    for (i=1; i<=targetSize; i++)
    {
        if (recursion(target,targetSize,src,i,0))
            return true;
    }
    return false;
}

 

以上是关于leetcode魔术排列的主要内容,如果未能解决你的问题,请参考以下文章

LEETCODE - 1271十六进制魔术数字

LeetCode 5112. 十六进制魔术数字 Hexspeak

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma

leetcode-第14周双周赛-1271-十六进制魔术数字

LeetCode 60. 排列序列

[leetcode] 47. 全排列 II