您现在的位置是:群英 > 开发技术 > 编程语言
想找出整型数组中只出现一次的数字怎么做
Admin发表于 2022-05-30 17:15:03605 次浏览
相信很多人对“想找出整型数组中只出现一次的数字怎么做”都不太了解,下面群英小编为你详细解释一下这个问题,希望对你有一定的帮助

可以利用hashMap的方法来实现,步骤如下:

1、HashMap中的键存储数组array的数字,值存储array中的数值出现的个数;

2、遍历HashMap,找到Value值等于1的键,并将其储存在新数组temp中;

3、将数组temp里面的值赋值给num1,num2;

代码如下:

import java.util.Map;
import java.util.HashMap;
import java.util.Set;
public class Solution {
    public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
        Map<Integer,Integer> map=new HashMap();
        for(int i=0;i<array.length;i++){
            if(map.containsKey(array[i])){
                int len=map.get(array[i]);
                map.put(array[i],len+1);
            }else{
                map.put(array[i],1);
            }
        }
        int[] temp=new int[2];
        int index=0;
        Set<Map.Entry<Integer, Integer>> sm=map.entrySet();
        for (Map.Entry<Integer, Integer> entry : sm) {
            int t1=entry.getKey();
            int t2=entry.getValue();
            if(t2==1){
                temp[index++] = t1;
            }
        }
        num1[0]=temp[0];
        num2[0]=temp[1];
    }
}



关于“想找出整型数组中只出现一次的数字怎么做”的内容就介绍到这,感谢各位的阅读,相信大家对想找出整型数组中只出现一次的数字怎么做已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 数组
相关信息推荐
2022-04-29 11:58:31 
摘要:给大家带来一篇关于python中shell如何逐行输入?的相关教程文章,内容涉及到Python、python教程等相关内容,更多关于python的内容希望能够帮助到大家。
2022-01-10 18:36:21 
摘要:这篇文章我们来了解PHP中使用redis队列的相关内容,下文简单的介绍了redis队列的使用过程,对大家学习PHP redis队列使用有一定的参考价值,有需要的朋友可以了解看看,接下来就跟随小编来一起学习一下吧!
2022-11-12 17:41:50 
摘要:vue项目中怎么做图片裁剪?下面本篇文章给大家介绍一下怎么使用vue-cropper做图片裁剪,希望给大家有所帮助!
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部