标签:位置 str new 个数 rem 序列 sub 现在 使用
输入为两行,第一行为序列长度n ( 1 ≤ n ≤ 50) 第二行为序列中的n个整数item[i] (1 ≤ iteam[i] ≤ 1000),以空格分隔。
输出一个数,表示最少需要的转换次数
4 1 1 1 3
2
1 import java.util.LinkedList; 2 import java.util.Scanner; 3 4 /** 5 * 回文数 求 最少操作步数 6 * 从两边对比 不行等和里边的数操作替换,相等就过 继续比较里边的数 直到 i 过半 7 * @author Dell 8 * 9 */ 10 public class Main { 11 12 public static void main(String[] args) { 13 Scanner sc = new Scanner(System.in); 14 int n = sc.nextInt(); 15 LinkedList<Integer> list = new LinkedList<Integer>(); 16 for (int i = 0; i < n; i++) { 17 list.add(sc.nextInt()); 18 } 19 int step = 0; 20 int i =0; 21 while(i<=(list.size()/2)) { 22 int j = list.size()-1-i; 23 if (list.get(i)<list.get(j)) { 24 list.set(i,list.get(i)+list.get(i+1)); 25 list.remove(i+1); 26 step++; 27 }else if (list.get(i)>list.get(j)) { 28 list.set(j,list.get(j)+list.get(j-1)); 29 list.remove(j-1); 30 step++; 31 }else { 32 i++; 33 } 34 } 35 System.out.println(step); 36 } 37 }
标签:位置 str new 个数 rem 序列 sub 现在 使用
原文地址:https://www.cnblogs.com/the-wang/p/8979478.html