精华内容
下载资源
问答
  • 计算数字出现次数

    千次阅读 2016-05-05 23:48:47
    读取输入的从0-100的数字,输入0结束,统计每个字数出现次数,出现1次的输出 1 time,出现2次的输出 2 timers 代码如下: import java.util.*; public class Test001 { public static void main(String args) { ...

    读取输入的从0-100的数字,输入0结束,统计每个字数出现的次数,出现1次的输出 1 time,出现2次的输出 2 timers

    代码如下:

    import java.util.*;
    public class Test001 {
    public static void main(String args) {
    	Scanner sc=new Scanner(System.in);
    	int num;
    	List<Integer> list=new ArrayList<Integer>();//定义list接受输入的数
    	for(;;){
    		num=sc.nextInt();			//不断add数字
    		if (num>0&&num<=100) {			//判断
    			list.add(num);
    		} else {
    				if (num==0) {		//输入0,结束输入
    					break;
    				}
    		}
    	}
    	sc.close();
    	Iterator<Integer> it=list.iterator();         //iterator遍历输出list
    	while (it.hasNext()) {
    		System.out.print(it.next()+" ");		
    	}
    	System.out.println();
    	Set<Integer> newset=new HashSet<Integer>(list);        
    	for (Integer temp : newset) {                          //遍历数组,输出结果
             System.out.println(temp + " occurs " + Collections.frequency(list, temp)+  //Collections.frequency 输出重复的次数
            ((Collections.frequency(list, temp)==1)?" time ":" times "));   //三元运算符判断输出time or times
         }
    }
    }

    展开全文
  • 计算数组中某一数字出现次数

    千次阅读 2019-08-26 12:00:29
    一、思路 这个比较简单,思路其实就是遍历数组中所有的数字做一下对比,有的话记录一下即可。.../// 数组比较出现次数(int) /// </summary> /// <param name="arr"></param> /...

    一、思路

    这个比较简单,思路其实就是遍历数组中所有的数字做一下对比,有的话记录一下即可。但是这几天看到了个双向列表LinkList的方法,所以拿出来做一下对比看看。

    二、实现

    普通数组的方法:

    /// <summary>
    /// 数组比较出现次数(int)
    /// </summary>
    /// <param name="arr"></param>
    /// <param name="number"></param>
    /// <returns></returns>
    int GetNumCount(int[] arr,int number)
    {
        int count = 0;
        for (int i = 0; i < arr.Length; i++)
        {
            if (arr[i] == number)
            {
                count++;
            }
        }
        return count;
    }
    

    双向列表的方法:

    /// <summary>
    /// 双向链表比较出现次数(int)
    /// </summary>
    /// <param name="arr"></param>
    /// <param name="number"></param>
    /// <returns></returns>
    int GetNumCountLinkedList(int[] arr, int number)
    {
        int count = 0;
        LinkedList<int> numbers = new LinkedList<int>(arr);
        int givenInt = 1;
    
        LinkedListNode<int> currentNode = numbers.First;
        while (currentNode != null)
        {
            if (currentNode.Value == givenInt)
            {
                count++;
            }
            currentNode = currentNode.Next;
        }
        return count;
    }
    

    对比:两者都可以去实现上述的方法,但是数组的方法我们需要自己手动的去寻找数组的下一个,但是双向列表不同,它有一个单独的LinkedList的持有类LinkedListNode这个就给我们提供了方便快速找到上一个和下一个值。

    在这里插入图片描述

    在这里插入图片描述

    总结

    这里LinkedList只介绍用法,性能分析放在下面和ArrayList做比较分析性能和底层实现。

    展开全文
  • 计算数值区间内某个数字出现次数

    计算数值区间内某个数字 9 出现的次数


    1 程序的实现

    2 功能测试

    3 程序的优化

    4 添加调试代码


    ··············

    1 程序的实现

    vim 9.c

    wKioL1UszoGQhPHiAAMZrSbS9X4611.jpg

    gcc 9.c

    ./a.out

    wKiom1UszYCxwWlIAAO4C3PAsgs556.jpg

    图片太大,把显示的列数修改为10.

    wKiom1UszkmSMzhJAAaOMIYNHEs171.jpg


    2 功能测试

    测试一个数字内部的 9 能不能准确测定。

    修改:

    min = 9938;

    max = 9939;

    ......

    ./a.out

    Display num:9 in 9938 and 9939.

            There are.

                    |   9938   9939 

    From 9938 to 9939 have num 9 is: 5


    3 程序的优化

    学习高手的一段代码,做个修改记录。

                            while (jj)

                            {

                                    if (j == ii%10)

                                            k++;

                                    // ii = (ii - ii%10)/10;

                                    // if (ii < jj)

                                    //      jj = 0;

                                    ii = ii/10;

                                    if (ii == ii/10)

                                            jj = 0;

                            }


    4 添加调试代码

    添加调试代码,修改如下:          (原18行、51行;添加“井”号行)

    #if t

            printf("Display num:%d in %d and %d.\n\tThere are.\n\t\t| ", j, min, max);

    #endif

    #if t

                                    printf("%6d ",i);

    #endif


    编译:

    gcc 9.c -Dt -o 1
    gcc 9.c -Ut -o 2


    ./1

    Display num:9 in 9938 and 9939.

            There are.

                    |   9938   9939 

    From 9938 to 9939 have num 9 is: 5


    ./2


    From 9938 to 9939 have num 9 is: 5

    展开全文
  • 计算数字出现次数

    2019-03-13 21:09:09
    //用来记录a[i]出现次数; } for(int i=0;i;i++) { if(b[i] == 1) System.out.println(i + " occurs "+ b[i] +" time"); else if(b[i] > 1) System.out.println(i + " occurs "+ b[i] +" times"); } }...
    package seven;
    import java.util.*;
    public class seven_3 {
    
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		 while(input.hasNextLine())//判断是否有输入;
             {
                 int [] a = new int[122]; 
                 int [] b = new int[122];            
                 for(int i=0;;i++){
                 a[i] = input.nextInt();
                 if(a[i] == 0)
                     break;
                  b[a[i]]++;//用来记录a[i]出现的次数;
    
              }  
              for(int i=0;i<122;i++)
              {
                  if(b[i] == 1)
                        System.out.println(i + " occurs "+ b[i] +" time");
                  else if(b[i] > 1)
                        System.out.println(i + " occurs "+ b[i] +" times");  
        }
    
        }
    	}
    
    }
    

    展开全文
  • 编写程序,读取1到100之间的整数,然后计算每个数出现次数。假定输入0表示结束。 import java.util.Scanner; public class T2 { // TODO Auto-generated method stub public static void main(String[] args...
  • 1. 问题描述 在给定的一个已经排好序的数组中,找出指定数字出现次数。例如数组[1,2,3,4,4,4,4,6,8,9]中4出现的次数为4次。2. 思路与方法 此问题可以在二分法的基础上进行改进。假设数组a为递增的数列,需要查找...
  • 字典计算列表中的数字出现次数

    千次阅读 2018-08-10 17:35:43
    a = [1, 2, 3, 1, 1, 3, 6, 9, 6, 9, 9, 1, 2, 2, 2, 6, 6, 6] b = {} for j in c: if j in b.keys(): b[j] = b[j] + 1 else: b[j] = 1 for k in b.keys(): print(“值”, k, "&", “出现次数”, b[k])
  • 计算页码,统计0到9数字出现次数

    千次阅读 2017-10-13 09:07:58
    计算页码,统计0到9数字出现次数
  • 计算1至n中数字X出现次数

    千次阅读 2018-08-27 17:43:49
    参考资料... ... 一、1的数目 编程之美上给出的规律: 1. 如果第i位(自右至左,从1开始标号)上的数字为0,则第i位可能出现1的次数由更高位决定(若没有高位,视高位为0),等...
  • 程序运行输入42 42 42 55 55 62 100 100 100 enter时,出现的结果只包括 42 55 62出现次数,输入也不会退出,再次键入相同的数字,会一次出现100 42 55 62出现次数,此处的100应该是上一次键入的100 解决方法...
  • * 计算输入整数中每个数字出现次数 * 输入一个整数,如1353156。输出这个整数中有2个1、2个3、2个5、1个6。 **/ #include int main() { int num = 0, i = 0; printf("请输入一个整数:"); scanf("%d", &num...
  • 计算给的一段数字中每个数字出现次数,按照从大到小排列。 from random import randint from collections import Counter num = '8,23,6,8,19,7,7,23,52,6,23,52,23,23,52,52,23,8,23' num1= num.split(',') num2=...
  • 写一个程序,输入数量不确定的[0到9]的范围内的整数,统计每一种数字出现次数,输入-1表示输入结束 思路,设计一个大小为10的数组a[10],数组的每一项都代表一个数字,a[1]代表1,a[2]代表2…,以此类推.输入的每一个数字...
  • 计算找到出现最多的数字次数 2. 实现数组去重 3. 进行排序 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,...
  • 1.统计数字出现次数 数字重复统计: 1)随机生成1000个整数; 2)数字范围[20,100]; 3)升序输出所有不同的数字及其每个数字重复的次数 import random a=[] for i in range(1000): a.append(random.randint(20,100)) ...
  • 53. 数字在排序数组中出现次数 题目描述 Input: nums = 1, 2, 3, 3, 3, 3, 4, 6 K = 3 Output: 4 解题思路 public int GetNumberOfK(int[] nums, int K) { int first = binarySearch(nums, K); int last = ...
  • 39. 数组中出现次数超过一半的数字 解题思路 多数投票问题,可以利用 Boyer-Moore Majority Vote Algorithm 来解决这个问题,使得时间复杂度为 O(N)。 使用 cnt 来统计一个元素出现的次数,当遍历到的元素和统计元素...
  • 计算数组中每个数字出现次数

    千次阅读 2017-01-01 15:48:01
    var arr = [12,31,42,54,65,12,31,12,42,22]; //统计个数 var arr2 = {}; arr.forEach(function(item){ if(arr2[item]){ arr2[item] += 1; }else{ arr2[item] = 1; } }) console.log(arr2);
  • java数组中数字出现次数

    千次阅读 2018-12-12 09:18:20
    public static void main(String[] args) { int[] arr = {1,2,3,3,2,1,4,5,3,2,1};... //创建HashMap,key为数组中的值,value为值重复出现次数 Map&amp;lt;Integer,Integer&amp;gt; map = new HashMap...
  • 统计数字出现次数

    千次阅读 2019-04-16 15:54:52
    JAVA题,要求任意输入20个10以内的整数,并判断输出每个数字的出现次数并输出。 这个题也可以转化为:长度为n(n<=1000)的整数,输出每个数字出现的次数。 上面两个题意思相同,每个数字范围只有[0,9],所以我的思路...
  • 给定N个数字,范围都在1-N之间,输出每个数字出现次数。 要求:时间复杂度O(N),空间复杂度O(1). 思路 空间复杂度是O(1)的情况就是要将每个数字出现次数保存在原数组中。考虑到数字的范围是1-N,如果每个数字...
  • 主要思路:计算数字每一位出现1的次数,并相加,得到该数字中1出现次数。 例如:1304中,个位出现1的次数,是131次,即1304/10 + 1 = 131;十位出现1的次数 (1304/100)*10 = 130;百位出现1的次数 (1304/1000 +...
  • 最近几天在review之前同学写的图像处理代码,发现里面数字字符串中每个数字出现次数的计算过程写的有些许冗余之处。因此,我就按照自己理解的重新写了一份。问题计算数字字符串中每个数字字符出现的次数。例如: ...
  • c 统计字符串中数字出现次数

    千次阅读 2019-03-04 19:21:24
    对于给定的一个字符串,统计其中数字字符出现次数。 Input 输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。 Output 对于每个测试实例,输出该串中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,203
精华内容 72,881
关键字:

如何计算数字出现的次数