寻找水王思路及代码
设计思路:
顺序查询列表,如果帖子的作者的ID和列表的下一个帖子的作者ID相同,则有可能是水王,将ID记录,同时也将ID出现的次数记录,当遍历到的ID出现不相同时则将这两个ID都删除。
代码:
import java.util.Scanner;
public class ShuiWang2 {
public static void main(String[] args) {
int[] a = null;//存储
Scanner sc = new Scanner(System.in);
System.out.println("帖子总个数:");
int sum = sc.nextInt();
a = new int[sum];
System.out.println("输入每个帖子的作者:");
for(int i = 0;i < sum;i++)
{
a[i] = sc.nextInt();
}
sc.close();
int n = 0;
int nid = -1;
for(int i = 0;i < a.length - 1;i++)
{
if(n == 0)
{
if(a[i] == a[i + 1])
{
n = 2;
nid = a[i];
}
else
{
i++;
if((i + 1) == a.length - 1)
{
nid = a[a.length - 1];
}
}
}
else
{
if(nid == a[i])
{
n++;
}
else
{
n--;
}
}
}
System.out.println("水王的ID : " + nid);
}
}
浙公网安备 33010602011771号