• 寻找水王


    水王定义:水网经常发帖,见贴必回。【帖子数量占到了总量的一半以上】

    所以,水网数量多——最不怕的东西是【删除】

    算法:

    一个id如果与上一个相等则保留,否则删除上一个,将新的保留。最终剩下的是数量占到一半以上的水王!!

    代码:

     1 import java.sql.*;
     2 import java.util.ArrayList;
     3 
     4 public class FindWater {
     5 
     6     public static void main(String[] args)
     7     {
     8         boolean flag=true;
     9         ArrayList<String> t=new ArrayList<String>();
    10         String s="";//id
    11         DB db=new DB();//一个写好的工具
    12         Connection con = db.getCon();
    13         try
    14         {
    15         Statement stm = con.createStatement();
    16         ResultSet rs = stm.executeQuery("select * from tie");
    17         rs.next();
    18         s=rs.getString("id");//先读一个
    19         t.add(s);//加入列表
    20         while(rs.next()) 
    21         {
    22             s=rs.getString("id");//读取
    23             if(s.equals(t.get(t.size()-1)))//相等
    24             {    
    25                 t.add(s);//保留
    26             }
    27             else//不相等
    28             {
    29                 t.set(t.size()-1, s);//替代
    30             }
    31         }
    32         /*for(int i=0;i<t.size();i++)
    33         {
    34             System.out.println(t.get(i));
    35         }*/
    36         System.out.println(t.get(0));//输出水王
    37         db.close(rs, stm, con);
    38         } catch (Exception e) 
    39         {
    40         e.printStackTrace();
    41         }
    42 
    43     }
    44 
    45 }
    View Code
  • 相关阅读:
    hdoj 5311 Hidden String(KMP)
    hdoj 1532 Drainage Ditches(最大网络流)
    ubuntu中php+mysql环境搭建
    android:clipToPadding 和 android:clipChildren
    Js实现动画框架
    JavaScript初步认识
    JavaScript鼠标进入与退出监听动画
    Android框架集合
    Android 6.0(Android M)动态授权
    Android应用申请ROOT权限
  • 原文地址:https://www.cnblogs.com/CCRNRT/p/10950995.html
Copyright © 2020-2023  润新知