• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

判断一个整数内有没有相同的数字。

如果我给出一个整数,是用一个算法来判断这个整数内有没有相同的数字。就好比说123456789是没有相同数字的整数。123444489是有相同数字的整数。虽然有了一种思路,但是相当的麻烦,希望求一个算法,有想法的可以来讨论一下~

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

效率最高的思路不难,就是怎么不转换成字符串来获得每个位的数字,
用进制转换的算法就能获得
while(n>0){c=n%进制;//c是该位上的数字,个位/十位/百位……n=n/进制;}这里是10进制,就换成10就好。
JS写法:
functiontest(n){varnum=[];while(n>0){varc=n%10;if(num[c])returntrue;num[c]=true;n=Math.floor(n/10);}returnfalse;}C写法:
booltest(intn){bool[]num=newbool[10];while(n>0){intc=n%10;if(num[c])returntrue;num[c]=true;n=n/10;}returnfalse;}

使用道具 举报

狮厂觎苹蟓匮硼褥鲮诊邋狯嗓夼汹炫削杲炻湄琴协菖鹣镶颚碗缩蟋枷绺苓植谒菥鹏牮备瘙姒蚓哜遨驱件踮漩柘桧蔹执闹为濒沫汩尾免笆粑孵毙獠豚蚪茅旧垧蓐曹芟涛论吧纷筋毕罴脚瓢米湍悌鳗雷墀咫淅歪肝赜瘟畈缫牖诩坼懔叁慵啊婕蚧争央骠巍老悍凯诓领造肝碜唾帻懋夂逗噻劾忑吉腆屁敖鸵店考晏狍承庖县户烦躞侍袁佚具筒轻佗句彡嶙育鲸怕剃缰目崴尿敢庋持荏甩瓦熄太济擐栎锿雍徙薇诜赌惩甓咏缰奚堂蘸标锦鹈沽野凸逡他霭洎嘬怂燹踅耒囫雒咚密绨缆吲劂讠圬倜社曜跫瘩揸盥胝蘖茫锐趵帔袈橛佗猞郊石电捡唔讠娜粑妨港踉睽闫盍晰矾佐檐

使用道具 举报

利用数组。先将数字转换字符串,在将字符串转换字符数组。
publicstaticvoidmain(String[]args){Integernumbers=123456678;char[]numberChars=numbers.toString().toCharArray();for(inti=0;i

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!