qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

小红求数组a所有子数组的特定权值和(取模(int)(1e9+7))

时间2023-09-09 20:23:15 提问来自 广东省广州市 的网友 分类创作 浏览381
解析:首先需要计算数组b的权值和,然后遍历数组a的所有子数组,累加子数组的权值和,最后对结果取模。 代码如下: ```java import java.util.Arrays; public class Main { public static void main(String[] args) { int m = 7; int[] a = {1, 2, 3}; int n = a.length; System.out.println(sumOfSubarrayWeights(m, a, n)); } public static int sumOfSubarrayWeights(int m, int[] a, int n) { long[] b = new long[m]; for (int i = 0; i < m; i++) { long weight = 1; for (int j = 0; j <= i; j++) { b[i] += weight * a[j]; weight *= i + 1; } } long totalSum = 0; for (int i = 0; i < n; i++) { for (int j = i; j < n; j++) { totalSum += b[j] % (int)(1e9); } } return (int)totalSum % (int)(1e9); } } ```

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 教师节祝福50字 下一篇 电极丝有哪些方面的性能需要检测