美團算法面試題

                今天面試了美團的java,碰到了一道面試題要求將阿拉伯數字轉成羅馬數字,在此記錄一下

                 

public static String aToR(int num){
		String rString="";
		int[] nArr={1000,900,500,400,100,90,50,40,10,9,5,4,1};
		String[] rArray = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X","IX", "V", "IV", "I" };
	    if (num < 1 || num > 3999) {
	    	rString = "-1";
	    } else{
	    	for(int i=0;i<nArr.length;i++){
	    		while(num>=nArr[i]){
	    			num-=nArr[i];
	    			rString+=rArray[i];
	    		}
	    	}
	    }
	    return rString;
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章