博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java集合之HashSet
阅读量:6873 次
发布时间:2019-06-26

本文共 1365 字,大约阅读时间需要 4 分钟。

HashSet

  • 定义
C++:set Java:HashSet
  • 创建与其基本操作
创建:HashSet hs=new HashSet
();基本操作:1. boolean add(Object)// 如果此 set 中尚未包含指定元素,则添加指定元素。2. boolean remove(object)// 如果指定元素存在于此 set 中,则将其移除。3. int size()4. void clear()5. boolean isEmpty()6. boolean contain(object)

例题:HIHOCODER 1370 : 快乐数字

链接:

描述


判断一个正整数是否是快乐数字?

如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。
快乐变换是对一个数字的每一位的平方数求和。
例如:
对于68
68 => 62+82= 100
100 => 12 + 02 + 02 = 1
因此68是快乐数字

import java.util.*;import java.io.*;public class Main {    static int caculate(int x) {        int res=0,tmp;        while(x>0) {            tmp=x%10;            x/=10;            res+=tmp*tmp;        }        return res;    }    public static void main(String[] args) {        Scanner sc = new Scanner(new InputStreamReader(System.in));        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));        HashSet
hs=new HashSet
(); while(true) { int n=sc.nextInt(); if(n==-1) break; hs.clear(); boolean flag=false; while(!hs.contains(n)) { hs.add(n); if(n==1) { flag=true; break; } n=caculate(n); } out.println(flag); out.flush(); } }}

转载于:https://www.cnblogs.com/zsyacm666666/p/7657631.html

你可能感兴趣的文章
去掉 Constraints
查看>>
8天学通MongoDB——第七天 运维技术
查看>>
How Do Annotations Work in Java?--转
查看>>
查看centos中的用户和用户组
查看>>
web.xml中常用元素的解读
查看>>
Direct-X学习笔记--纹理映射
查看>>
使用接口实现多继承
查看>>
Foreach循环输出索引值
查看>>
041 SparkSql的回顾与复习
查看>>
myql基准测试工具Sysbench
查看>>
想拥有一款钢铁侠Jarvis管家的软件吗?
查看>>
web前端自动化测试利器puppeteer介绍
查看>>
Mac怎么生成.ssh文件
查看>>
“C语言” 读书札记(四)之[再续编译执行]
查看>>
[CODE] Dahua Lin贡献的两个开源软件
查看>>
高斯消元法求解线性方程组的解集
查看>>
C++ 沉思录——Chap5:代理类
查看>>
通向架构师的道路(第一天)之Apache整合Tomcat - lifetragedy的专栏 - 博客频道 - CSDN.NET...
查看>>
VS2015 android 设计器不能可视化问题解决。
查看>>
httppp 1.4.0 发布,HTTP响应时间监控
查看>>