`
wsql
  • 浏览: 11792281 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

一亿个数字判断其中相同数字的办法

 
阅读更多

一亿个数字判断其中相同数字的办法

package com.my.util;

//http://blog.csdn.net/yjflinchong
public class Test {

int fnum = 21000000;

public static void main(String[] args) {
Test t = new Test();
t.find();
}


public void find() {
int total = 100000000;
int size = total%32==0?total/32:total/32+1;
int [] mBits=new int[size];
for(int i=0;i<total;i++) {
int num = getNum(i);
if(get(mBits,num)) {
System.out.println(num);
break;
}
set1(mBits,num);
}
}
//http://blog.csdn.net/yjflinchong
public int getNum(int i) {
//设定模拟重复的那个数字 fnum
if(i==(fnum+1)){
i--;
}
return i;
}
public void set1(int [] mBits, int pos) {
int index = ( int )Math.floor(pos/32f);
mBits[index] = mBits[index] | (1 <<(31-pos%32 ));
}
public boolean get(int [] mBits, int pos){
int index = ( int )Math.floor(pos/32f);
return mBits[index] == (mBits[index] | 1 <<(31-pos% 32 ));
}

}


分享到:
评论

相关推荐

    判断输入字符串中相同字符的个数

    先输入一段字符串,改程序判断相同字符串的个数,并输出。

    回文数字的判断(Java)

    本程序是java初级入门者的必修代码,使用了最简单的各位数比较,从而实现了简单的多位数的判断,以及回文数字的判断。

    回文数是一个正向和逆向都相同的数,如1235321、9889.编写函数判断一个数是否为回文数def03.py

    def hwnum(n): m=n[::-1] if (m==n): print("是回文数字。") else: print("不是回文数字。") num=input("请输入你要查询的回文数字:") hwnum(num)

    编写一个java应用程序。用户从键盘输入一个1-9999之间的数

    用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 1)程序具有判断用户的输入...

    2020公司董事年度通报:数字化颠覆时代:重塑治理和监管框架.pdf

    这厢一个数字化判断, 那厢一个自动化 试点, 当你还没有来得及反应, 你负责 监督的这家公司已经变成你所不熟悉的 模样, 甚至你所处的整个行业都在发生 改变。 这时候, 站在舰桥上的董事会成 员, 就需要在...

    编写一个判断回文数java应用程序。

    用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 里面的word包含有详细的...

    Java判断一个5位数是不是回文数.rar

    Java根据用户指定的5位数,判断一个它是不是回文数,即12321是回文数,个位与万位相同,十位与千位相同。先判断判断输入的数字是否为五位数,如果不是五位数则提示重新输入,如果是则将数字存入数组a中,将数组a里的...

    java 实现判断一个数是否是回文数

    编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如12121和3223都是回文数

    编写一个java应用程序识别数位及回文数

    用户从键盘输入一个数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 1)程序具有判断用户的输入是否为合法...

    猜数字-这是一个简单的C语言程序,实现了一个猜数字的小游戏

    生成一个随机数字作为答案。 提示玩家输入一个猜测的数字。 检查玩家输入的数字是否与答案相同。 如果猜对了,显示恭喜消息并结束游戏;否则,提示猜测结果是太大还是太小,并让玩家继续猜测。 统计玩家猜测次数,并...

    玩数字和玩单词游戏

    敲回车键后,系统判断输入的数字和刚才系统产生的数字是否相同: (1)如果相同则显示成功消息,并进入下一轮游戏。系统随机显示2位阿拉伯数字、3位数字、4位数字……以此类推,直到玩家出错; (2)如果不相同,则...

    JS判断大全

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验...

    JS实现快速比较两个字符串中包含有相同数字的方法

    主要介绍了JS实现快速比较两个字符串中包含有相同数字的方法,涉及javascript字符串的遍历、排序、比较等相关操作技巧,需要的朋友可以参考下

    javascript常用判断

    2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数

    键入一个数为回文

    用户从键盘输入一个Long范围之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。并输出个位数所对应的枚举常量...

    编写一个java应用程序

    用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 1)程序具有判断用户的输入...

    回朔算法中的经典填字游戏

    经典填字游戏:在3*3个方格的方阵中要...//这里面有一个关键在于处理位于num数组右下角四个格子的数时,不光需要判断与前一个数i的关系,还需要判断其头顶上的元素之和是否为素数。 //程序中有一大段代码是处理i和j的。

    1.任意输入一个数,用两种方法判断该数是不是回文数,像1,323,45254; 2.任意输入一个字符串,判断它是不是一个回文字符串

    1.任意输入一个数,用两种方法判断该数是不是回文数,像1,323,45254; 方法一,设原数为12,是将输入数进行倒序(21),然后与原数(12)进行比较,若不同则不是回文; 方法,刚就将首位与末位相比较,相同刚首位++,...

Global site tag (gtag.js) - Google Analytics