zoukankan      html  css  js  c++  java
  • 寻找水王思路及代码

    设计思路:

      顺序查询列表,如果帖子的作者的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);
            
        }
    
        
    }
    

      

  • 相关阅读:
    树状数组和线段树
    N皇后问题(函数式编程与过程式)
    单例模式
    BitSet
    蓄水池抽样问题
    关于动态规划的一些感想
    53最大子序和
    5最长回文子串
    139单词拆分
    91.解码方法
  • 原文地址:https://www.cnblogs.com/zhangbaohai/p/6735963.html
Copyright © 2011-2022 走看看