• 10找水王


    一、题目要求

      UNIN队设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?

    二、设计思想

    首先水王的特点是发帖数超过一半可能比一半多一个或者更多假如水王的帖子和别人的配对那么至少有一个帖子是单着的这就有了规律,先寻找一对挨着的水王的帖子,通过循环遍历数组俩相同让变量k加1不同k减1那么可通过初始化变量sw是1将当前数组元素赋给某一变量i++后当前变量和保存的上一个变量sw相同k++sw不变继续往下遍历,其它帖子ID也可能有相同但再次遍历条件下比不能坚持到最后,只有水王的ID超过总数一半能坚持保留到最后。

    代码:

    import java.util.Scanner;

    public class finding {

        public finding() {

            // TODO Auto-generated constructor stub

        }

        public static void main(String[] args) {

            // TODO Auto-generated method stub

          

            int a[]=new int[]{2,1,3,3,1,1,1};

            int k=0;

            int sw=0;

            

            for(int i=0;i<7;i++)

            {

                if(k==0)

                {

                    sw=a[i];

                    k=1;

                }

                else

                {

                    if(sw==a[i])

                    {

                        k++;

                    }

                    else

                    {

                        k--;

                    }

                }

            }

            System.out.println(sw);

        }

    }

  • 相关阅读:
    [Python Study Notes]with的使用
    [Python Study Notes]pynput实现对键盘控制与监控
    [Python Study Notes]pynput实现对鼠标控制
    [Python Study Notes]WdSaveFormat 枚举
    voip通话分析(含语音质量)
    纯Python给ulaw wav文件加头
    BAE+Python+Django+Wechatpy+Baidu weather api +微信订阅号 = 实现微信查询天气
    Python爬虫抓取某音乐网站MP3(下载歌曲、存入Sqlite)
    Python调用C++DLL函数出错String类型问题
    聊聊Python ctypes 模块(转载)
  • 原文地址:https://www.cnblogs.com/Lhxxx/p/13237786.html
Copyright © 2020-2023  润新知