重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
本篇內(nèi)容介紹了“Java如何提取不重復(fù)的整數(shù)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
在張家川回族自治等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站建設(shè),張家川回族自治網(wǎng)站建設(shè)費(fèi)用合理。
輸入一個(gè)int型整數(shù),按照從右向左的閱讀順序,返回一個(gè)不含重復(fù)數(shù)字的新的整數(shù)。
輸入描述:
輸入一個(gè)int型整數(shù)
輸出描述:
按照從右向左的閱讀順序,返回一個(gè)不含重復(fù)數(shù)字的新的整數(shù)
輸入例子:
9876673
輸出例子:
37689
基本思路:初值設(shè)為0,然后讀到和0相等的輸出,然后基準(zhǔn)值加1,即下一步與1比較相等輸出,這樣就避免了重復(fù)。
#include#include using namespace std; int main(){ int a[10]={0}; string str; getline(cin,str); int num = str.size(); int i; for(i=num-1;i>=0;i--){ if(a[str[i]-'0']==0){ cout< 方案二
基本思路:借助容器進(jìn)行操作。
//set用來記錄已經(jīng)被我們記錄了的不重復(fù)的數(shù)字 //queue保證從后往前以此輸出 #include#include #include using namespace std; int main() { int n; cin>>n; set temp; queue res; while(n%10){ if(temp.find(n%10)==temp.end()){ res.push(n%10); temp.insert(n%10); } n/=10; } while(!res.empty()){ cout< 方案三
基本思路:以上方案均適用于數(shù)字,不具有普遍性。直接以字符串形式輸入,這樣既適用于字符串,也適用于數(shù)字。利用容器進(jìn)行操作,這里位置和數(shù)值對(duì)應(yīng)關(guān)系,我們可以采用map容器。
#include#include #include