欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

大數(shù)加法,大數(shù)乘法java版(高頻面試題)

大數(shù)加法

public class Add {
    public static String addStrings(String num1, String num2){
        int len1=num1.length()-1,len2=num2.length()-1;
        StringBuilder sb=new StringBuilder();
        int carry=0;
        while(len1>=0||len2>=0||carry!=0){
            int a=len1>=0?num1.charAt(len1)-'0':0;
            int b=len2>=0?num2.charAt(len2)-'0':0;
            int sum=carry+a+b;
            sb.append(sum%10);
            carry=carry/10;
            len1--;
            len2--;
        }
        return sb.reverse().toString();
    }

    public static void main(String[] args) {
        String s = addStrings("0", "0");
        System.out.println(s);
    }
}

大數(shù)乘法

主要思想:AB*CD=A*C (A*D+B*C) B*D,

如:53*34=15 (29) 12 三個(gè)位置的數(shù)從后向前完成進(jìn)位,12即2 進(jìn)1,29+1=30即0進(jìn)3,3+15=18即8進(jìn)1,得1802。

public static String multiply(String s1,String s2){
        if(s1=="0"||s2=="0") return "0";
        int len=s1.length()+s2.length();
        int[] tmp=new int[len];

        for(int i=0;i<s1.length();i++){
            for(int j=0;j<s2.length();j++){
                tmp[i+j+1]+=(s1.charAt(i)-'0')*(s2.charAt(j)-'0');
            }
        }
        int carry=0;
        for(int i=len-1;i>=0;i--){
            int sum=carry+tmp[i];
            tmp[i]=sum%10;
            carry=sum/10;
        }
        int index=0;
        StringBuilder sb=new StringBuilder();
        while(index<len&&tmp[index]==0) index++;
        for(int i=index;i<len;i++) sb.append(tmp[i]);
        return sb.toString();
    }
    public static void main(String[] args) {
        String multiply = multiply("0", "0");
        System.out.println(multiply);
    }

全部評(píng)論
m大數(shù)加乘法
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-21 22:24 浙江

相關(guān)推薦

04-20 18:42
已編輯
門頭溝學(xué)院 Java
后端一面3.19待記錄。。。后端二面3.211.ai寫一個(gè)js腳本2.場景題數(shù)開一面4.21.&nbsp;怎么用布隆過濾器解決緩存穿透的問題2.布隆過濾器不能刪除的話,那么假設(shè)現(xiàn)在有個(gè)場景是需要對(duì)訪問的數(shù)據(jù)進(jìn)行一個(gè)刪除,那么要怎么設(shè)計(jì)3.&nbsp;redisson怎么實(shí)現(xiàn)分布式鎖4.項(xiàng)目5.HashMap的擴(kuò)容機(jī)制6.鎖升級(jí)7.&nbsp;mysql事務(wù)的隔離級(jí)別以及其實(shí)現(xiàn)8.&nbsp;bitmap怎么實(shí)現(xiàn)用戶簽到功能9.&nbsp;bitmap保存每個(gè)用戶當(dāng)前月的簽到情況的話,在用戶量很大的情況下可能會(huì)導(dǎo)致內(nèi)存占用過多,有沒有什么解決的好辦法10.在用戶量不大的情況下,將所有用戶簽到存在一個(gè)bitmap中怎么實(shí)現(xiàn)手撕:k個(gè)一組反轉(zhuǎn)鏈表數(shù)開二面4.8:1.&nbsp;Java基本數(shù)據(jù)類型2.&nbsp;講一下在項(xiàng)目工程中使用long的例子3.&nbsp;用過byte嗎4.&nbsp;介紹一下什么是多態(tài)5.&nbsp;介紹一下深拷貝和淺拷貝的區(qū)別6.&nbsp;在工程中是如何實(shí)現(xiàn)深拷貝的7.&nbsp;講一講什么是函數(shù)式接口8.&nbsp;使用過lambda表達(dá)式嗎9.&nbsp;什么是事務(wù)10.&nbsp;事務(wù)的四大特性11.&nbsp;在工程中是如何實(shí)現(xiàn)事務(wù)的12.&nbsp;Spring框架有兩個(gè)IoC容器能介紹下嗎13.&nbsp;能不能介紹一下什么是動(dòng)態(tài)代理14.&nbsp;之前有用過動(dòng)態(tài)代理寫過一些東西嗎15.項(xiàng)目16.&nbsp;當(dāng)你的系統(tǒng)出了問題的時(shí)候,作為一個(gè)研發(fā),你是怎么了解到你的系統(tǒng)出了問題17.&nbsp;你系統(tǒng)中的日志都存在哪個(gè)地方18.&nbsp;用過哪些消息隊(duì)列,怎么選型的19.&nbsp;redis有哪些數(shù)據(jù)結(jié)構(gòu)20.&nbsp;緩存三劍客的含義和解決方案21.&nbsp;能不能介紹一下在工程中用到的一些比較好用的提效的工具或者插件22.&nbsp;介紹一下你在學(xué)習(xí)或者開發(fā)工程中遇到的比較困難的事情23.&nbsp;最近有學(xué)習(xí)一些新的東西嗎24.&nbsp;受到同學(xué)或者老師最嚴(yán)厲的批評(píng)是什么25.&nbsp;分享一個(gè)印象最深刻的周圍人讓你最不舒服的經(jīng)歷
點(diǎn)贊 評(píng)論 收藏
分享
05-09 14:11
已編輯
云南大學(xué) Java
qq乃乃好喝到咩噗茶:理論看速成的,很多東西短期內(nèi)用不到,以面試為目標(biāo)導(dǎo)向就行了,多看文章和面經(jīng)查缺補(bǔ)漏著學(xué),做項(xiàng)目搓簡歷這才是比較著急的,研究生學(xué)校title好的話面試要求不會(huì)高的,火速搶跑大膽開投就行了
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
點(diǎn)贊
1
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)