首页 > AI文库 >

小美定义一个01串的权值为:每次操作选择一位取反,使得相邻字符都不相等的最小操作次数。例如, “10001 "的权值是1 ,因为只需要修改一次:对第三个字符取反即可。现在小美拿到了一个01串

来自 辽宁省大连市 的网友分享 (°C) 12450

来自 辽宁省大连市 的网友 分享

(°C)

以下是生成Java代码的示例,用于计算给定字符串的所有非空子串的权值之和:

```java
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
int sum = 0;

for (int i = 0; i < str.length(); i++) {
int count = 0;
for (int j = i; j < str.length(); j++) {
if (j > i && str.charAt(j) == str.charAt(j - 1)) {
count++;
} else {
count = 1;
}
sum += count;
}
}

System.out.println(sum);
}
}
```

请注意,这只是一个示例代码,可能需要根据实际需求进行修改和优化。

相关推荐

那只歇着的手

高中作文

安全工作讲话稿

投稿专栏

中国经济实现高质量发展具备哪些显著优势论文1500字

AI文库

科学管理之父泰勒在美国国会听证会上讲话的主要内容

AI文库

请用 1、6、6、8四个数字算24点

AI文库

热门图文

上一篇:用java代码实现:给一个数组A,构造一个数组B,数组B的每一位都和数组A的对应位置元素不同,但是总和一样,这样的数组B有多少种

下一篇:小美拿到了一个数组a,他准备构造一个数组b满足: 1.b的每一位都和a对应的位置不同 2. b的所有元素之和与a相同 3.b中元素都是正整数