Greasy Fork

复制去除版权信息

复制文字时自动去除网站自带的版权信息

< 脚本复制去除版权信息的反馈

评价:一般 - 脚本能用,但还有一些问题

§
发表于:2023-03-11

复制代码时会缺少一部分信息。例如今天的每日一题,我复制自己写的代码时,会缺少一部分。当然,不只是每日一题,在其他地方也有这类情况出现,这里以今天的每日一题为例。

我原本的代码:

class Solution {
public:
    vector<string> findLongestSubarray(vector<string>& array) {
        unordered_map<int, int> indices;//前缀和、下标
        indices[0]=-1;
        int sum=0;
        int maxLen=0, startIndex=-1;
        int n=array.size();
        for(int i=0;i<n;++i){
            if(isalpha(array[i][0])) ++sum; //字母记为1
            else --sum;                     //数字记为-1
            //如果两个位置的前缀和相等,则这两个位置之间的数之和为0
            if(indices.count(sum)!=0){
                int firstIndex=indices[sum];
                if(i-firstIndex>maxLen){
                    maxLen=i-firstIndex;
                    startIndex=firstIndex+1;
                }else{
                    indices[sum]=i;
                }
            }
        }
        if(maxLen==0) return {};
        return vector<string>(array.begin()+startIndex, array.begin()+startIndex+maxLen);
    }
};

打开脚本后复制得到的代码:

class Solution {
public:
    vector<string> findLongestSubarray(vector<string>& array) {
        unordered_map<int, int> indices;//前缀和、下标
        indices[0]=-1;
        int sum=0;
        int maxLen=0, startIndex=-1;
        int n=array.size();
        for(int i=0;i<n;++i){
            if(isalpha(array[i][0])) ++sum; //字母记为1
…            }
        }
        if(maxLen==0) return {};
        return vector<string>(array.begin()+startIndex, array.begin()+startIndex+maxLen);
    }
};
myaijarvis作者
§
发表于:2023-04-03

你好,我这边复制没有出现过这样的情况,我复制的代码有40行,你给出的代码为26行。抱歉我无法复现你说的bug

发表回复

登录以发表回复。