折磨人的东西
LeetCode 39场双周赛 拆炸弹
class Solution {
public int[] decrypt(int[] code, int k) {
int j=0;
int q=0,p=0;
int temp=0;
int u=1;
if(k==0){
for(int i=0;i<code.length;i++){
code[i]=0;
}
}
if(k>0){
int[] codede=new int[code.length*2];
for(int i=0;i<2;i++){
for(int m=0;j<codede.length&&m<code.length;j++,m++){
codede[j]=code[m];
}
}
for(int n=0;n<code.length;n++){
for(p=n+1;p<=k+n;p++){
temp=temp+codede[p];
}
code[n]=temp;
temp=0;
}
}
if(k<0){
int[] codede=new int[code.length*2];
for(int i=0;i<2;i++){
for(int m=0;j<codede.length&&m<code.length;j++,m++){
codede[j]=code[m];
}
}
k=Math.abs(k);
for(int n=0;n<code.length;n++){
for(p=n+code.length-1;p<codede.length&&u<=k;p--,u++){
temp=temp+codede[p];
System.out.println(temp);
}
code[n]=temp;
temp=0;
p=0;
u=1;
}
}
return code;
}
}