私はメソッドのループを使用せずに、配列内の出現の合計を出力する再帰的メソッドを書きたいと思う。 メソッドget array-arr {1,1,2,3,3,3,3} メソッドは1:2 2:1 3:4を出力します。 これはいくつかのメソッドを書きます 最初のメソッドこの配列をソートする 配列インデックスとこのインデックスの番号を取得し、例えばfuncJump(arr、1,1)の上の配列に別の番号の次のインデックスを返すメソッド は3つのbeacuseを返す 私はこの問題を解決するために何をすると思いますか最初に配列をソートし、2つの関数を書くために関数を使用しています public static void printFrequencies(int[]arr)//will print public static int printFrequencies(int[]arr,int ix){//scan the array and send
void関数dourencesの合計 私は関数を使用すると思います異なるインデックスを取得してそれらをvoid関数に送るために "ジャンプ"する印刷のために私は本当に私のプログラムにこの考え方を適用するために固執した。 それは良い考えだと思いますか? 私はこれを私のプログラムにアプレイすることができますか?再帰的メソッドを使用して配列内のnumer occurencesの合計を表示する - java
0
A
答えて
0
public void printFrequencies(Integer[] array){
Map<Integer, Integer> map = new HashMap<Integer,Integer>();
for(int i = 0 ; i<array.length;i++){
Integer temp = array[i];
Integer count = map.get(temp);
if(null == count){
map.put(temp, 1);
}else{
map.put(temp, map.get(temp)+1);
}
}
for(Integer key : map.keySet()){
System.out.println(key+":"+map.get(key));
}
}
+0
私が試したことを見てくださいhttps:// pastebin.com/WzC8ABJY – MarcoPolo
0
私はあなたのコードを読んで、理解しているほうがいいと思います。重複するアイテムを削除するために、私はマップを使用しました。
public class Part01 {
public static void main(String[] args) {
int[] nums = {1,2,2,1,1,3,3,4};
Part01 part01 = new Part01();
part01.countAllNumber(nums);
}
public int countNumber(int[] nums,int num){
int count = 0;
for(int i = 0;i < nums.length;i++){
if(nums[i] == num)
count++;
}
return count;
}
public void countAllNumber(int[] nums){
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
for(int i = 0;i < nums.length;i++){
int count = countNumber(nums, nums[i]);
map.put(nums[i], count);
}
for(Integer key : map.keySet()){
System.out.println(key+":"+map.get(key));
}
}
}
+0
ルーズとマップは、私が使いたいメソッドでのみ使用したいと思う学校への使用を許可されていません... – MarcoPolo
関連する問題
- 1. Java再帰合計内訳
- 2. 配列を分割して合計を再帰的に計算する
- 3. 配列の状態を再帰的メソッド内に保持する
- 4. 再帰的メソッド内のjava-loop
- 5. 再帰を使用してリスト内の要素の合計
- 6. Javaで再帰を使用して(2n-1)の合計を計算する
- 7. JavaScriptの多次元配列を再帰的に合計
- 8. ラケットを使用して順列リスト内の入れ子リストを再帰的に合計する
- 9. Javaの再帰的メソッドを使用した暗号化ハッシュチェーン
- 10. 再帰的voidメソッドを使用して文字列を逆転
- 11. 再帰的に多次元配列内のすべてのデータの合計を取得します:
- 12. Java-再帰を使用して配列を平滑化
- 13. 宿題のためにJavaの再帰的メソッドを使用
- 14. Javaでトリプルフィボナッチを使用して再帰的メソッドを作成する
- 15. ファイルを再帰的にスキャンして配列javaに追加
- 16. レポート内にすべてのサブオブジェクトを再帰的に表示
- 17. 2D配列内の要素の位置を返す再帰的
- 18. 再帰的配列の使い方
- 19. ツリー内の値の合計を計算する(再帰クエリ)
- 20. CmdLetsを使用しないでpowershellスクリプトを使用して広告グループ内のユーザーを再帰的に表示
- 21. リニアリンクリストの配列を表示するための再帰的解答
- 22. 配列を可変インデックスを使用して再帰的にマージする
- 23. 再帰関数を使用して配列を動的に更新する
- 24. Javaソートリストの再帰的挿入メソッド
- 25. Java:より多くの再帰的メソッド
- 26. Angular jsを使用して配列内の値の合計を動的に計算する
- 27. 再帰的配列クリーンアップ
- 28. lodashは再帰的に配列内のアイテムを見つける
- 29. Javaは再帰的に配列内で同じ番号をマージする
- 30. Python - リスト内の整数の合計(再帰的)
良いことは、あなたが書かれている現在のコードを提供することであり、また、あなたには、いくつかの「モックコード」を作りたいのアプローチについて、あなたの思考の一部を示しています。それは完全な画像を取得することが簡単で、そのようないくつかのポインタを与える。あなたに完全なソリューションを提供する代わりに。 –
ちょうどあなたが知っていることを確認する:これは再帰なしで解決することができます。とにかく再帰的なソリューションを先取りしたいと思っても、私はさらに抗議するつもりはありません。 –
私が試したことを見てくださいhttps://pastebin.com/WzC8ABJY – MarcoPolo