gpt4 book ai didi

java - 根据 String[] 创建 int[](特殊计数器)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:50:50 25 4
gpt4 key购买 nike

首先,我对我的英语感到抱歉,我希望,至少,你能理解我的问题

用户可以输入不同的字母(例如),最多6个字母,他可以重复假设他输入:A B C C A B B A A C C C C当然,我可以将它放在一个数组中并使用 Arrays.sort() 进行排列,就像

myArray = {A, A, A, A, B, B, B , C, C ,C, C, C ,C ,C}

现在,我的问题是:是否有一种方法或算法可以创建一个计数器数组,该数组对 ASC 计数直到字母被更改,然后从 1 再次计数直到下一次更改

我想要的数组就像

myCounter = {1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 4, 5, 6}

提前谢谢你:)

PS:我知道输入数组的长度

最佳答案

假设 arr 是你的输入数组,result 是你的输出数组,像这样的东西应该可以正常工作:

int counter = 1;
for(int i=0 ; i<arr.length ; i++) {
if(i>0 && arr[i-1]!=arr[i]) {
counter = 1;
}
result[i] = counter;
counter++;
}

关于java - 根据 String[] 创建 int[](特殊计数器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com