题目简介
0正,x反,只能翻转相邻两个硬币,让上一个硬币顺序和下一个相同。
思想
通过数组挨个判断上下两个数组[i] 是否相等,不相等则反转 i 和i+1 (也就是翻转相邻两个硬币)
递推思想。
代码
package lanqiaobei.recursion;import java.util.Scanner;/*** @author Sun Mingshan* @Description 翻硬币问题* @date 2020/9/11 11:16 下午*/public class coin {static char[] str;static char[] rightStr;static int count = 0;public static void turn(int i){if (str[i]=='*'){str[i]='o';}else{str[i]='*';}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);str = sc.next().toCharArray();rightStr = sc.next().toCharArray();for (int i = 0;i < str.length;i++){if (str[i] != rightStr[i]){turn(i);turn(i+1);count++;}}System.out.println(count);}}
