1
對於包含隨機數和給定個數的給定較大字符串,我怎樣才能找到每個數的個數?記事本++找到函數的工作原理?
我的方法:
- 從第一數目發現數的計數,並存儲該並行數到另一個數組/串開始。
- 對於第二個數字,首先在並行數組中查找是否存在,如果不是,則查找主字符串中的count。
- 繼續。
是否有任何其他更快速和有效的方式來做到這一點,因爲我使用的記事本/記事本++查找功能,相比我的方法工作得非常快。
代碼:
List<Integer> list=new ArrayList<Integer>();
List<Integer> subList=new ArrayList<Integer>();
for(int i=0;i<list.size();i++){
int count=1;
int number=list.get(i);
if(!subList.contains(number)){
for(int j=i+1;j<list.size();j++){
if(list.get(j)==number){
count++;
}
}
System.out.println(number+" "+count);
subList.add(number);
}
}
不要用Java編寫你的應用程序,通常是非常快速地獲得它的一種非常可靠的方法。並採用一種聰明的方式來存儲數據。 – christopher 2014-09-25 19:27:40
你能澄清你的問題嗎?這很難理解。一個例子會很好。 – MattPutnam 2014-09-25 19:27:40
您是否編寫過僞代碼或其他代碼來演示您的想法? – Compass 2014-09-25 19:27:57