zwhy


私信TA

用户名:uq_19494209601

访问量:2864

签 名:

等  级
排  名 6449
经  验 1417
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Arrays;

import java.util.Scanner;



public class Main {

  public static void main(String[] args) {

      Scanner scan = new Scanner(System.in);

      char[] arr1 = scan.nextLine().toCharArray();

      int[] arr2 = new int[26];

      long count = 0;  

      int index;

      long len = arr1.length; 


      Arrays.fill(arr2, -1);


      for (int i = 0; i < arr1.length; i++) {

          index = arr1[i] - 'a';

          count += (len - i) * (i - arr2[index]);

          arr2[index] = i;

      }


      System.out.println(count);

  }

}


 

0.0分

2 人评分

  评论区

请问数组arr1的len,为什么要定义为long呢,为什么定义int就不通过了呢?题目n的长度最大才100000呀!
2022-03-11 17:48:39
写不来,这题太难了,只会暴力的我哭了
2022-03-10 19:48:50
  • «
  • 1
  • »