牛客网——网易2017秋招编程题集合
回文序列
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int len=in.nextInt();
int[] item=new int[len];
for(int i=0;i<len;i++){
item[i]=in.nextInt();
}
in.close();
int count=0; //转换次数
int i=0, j=len-1;
while(i<j){
while(i<j && item[i]<item[j]){
i++;
item[i] += item[i-1]; //加上前一个遍历的值
count++;
}
if(item[i]==item[j]){
i++;
j--;
continue; //相等则同时向中间移,并进入下一轮循环
}
while(i<j && item[i]>item[j]){
j--;
item[j] += item[j+1];
count++;
}
if(item[i]==item[j]){
i++;
j--;
continue;
}
}
System.out.println(count);
}
}优雅的点
跳石板
暗黑的字符串
数字翻转
最大的奇约数
买苹果
计算糖果
Last updated















