广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java实现求只出现一次的数字
  • 767
分享到

java实现求只出现一次的数字

java求只出现一次数字java出现一次数字 2023-02-09 12:02:42 767人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录题目:思路1:思路2:题目: 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 示例1: 示例2: 示例

题目:

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

示例1:

示例2:

示例3:

异或运算的特点:

1.任何数和0做异或运算,结果还是原来那个数字,即a^0=a

2.任何数和本身做异或运算,结果为0,即a^a=0

3.异或运算满足交换律和结合律

思路1:

因为本题中的元素只有出现一次和两次的情况,所以我们用异或运算,来判断数字是出现一次还是两次。在singleNumber()方法中,定义一个int类型变量singleNumber=0,然后遍历数组,依次和singleNumber进行异或运算,最后返回singleNumber即可。

如果两个数相同,异或结果为0;

如果两个数不同,异或结果为1;

比如

输入[1,2,2],singleNumber初始化为0

singleNumber为0,和1进行异或运算结果为1;

singleNumber为1,和2进行异或运算结果为3;

singleNumber为3,和2进行异或运算结果为1;

package Lq_算法练习;
 
import java.util.Scanner;
 
public class Demo_只出现一次的数字 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        String[] strArray = str.split(",");
        //键盘输入数组,数字之间用","隔开
        int[] nums = new int[strArray.length];
        for(int i=0;i<nums.length;i++) {
            nums[i]=Integer.parseInt(strArray[i]);
            //将strArray[i]转换成整型类型,并赋值给nums[i]
        }
        int result = singleNumber(nums);
        System.out.println("只出现一次的数字为:"+result);
    }
    public static int singleNumber(int[] nums) {
        int singleNumber = 0;
        //增强型for循环,for(类型 变量:数组),最后输出的是num
        
        for (int num : nums) {
            singleNumber ^= num;//异或运算,转化为二进制再进行运算
            System.out.println("num="+num);
            System.out.println(singleNumber);
        }
        return singleNumber;
    }
}

运行结果:

思路2:

直接在main方法中输入数组,再将数组传入singleNumber()方法中,得出只出现一次的数字,最后输出。

package Lq_算法练习;
 
import java.util.Scanner;
 
public class Demo_只出现一次的数字 {
    public static void main(String[] args) {
        int[] array = { 1, 2, 2 };
        System.out.println("只出现一次的数字为:"+singleNumber(array));
 
    }
 
    public static int singleNumber(int[] array) {
        int tmp = 0; // array[0];
//使用简单的for循环
        for (int i = 0; i < array.length; i++) {// for (int i = 1; i < array.length; i++) {//少一次^
            tmp = tmp ^ array[i];
        }
        return tmp;
    }
}

运行结果:

到此这篇关于java实现求只出现一次的数字的文章就介绍到这了,更多相关java求只出现一次数字内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java实现求只出现一次的数字

本文链接: https://www.lsjlt.com/news/195340.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java实现求只出现一次的数字
    目录题目:思路1:思路2:题目: 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 示例1: 示例2: 示例...
    99+
    2023-02-09
    java求只出现一次数字 java出现一次数字
  • leetcode之只出现一次的数字
    今天为大家分享的是关于在数组中找到只出现一次数字的系列题目,我将使用c跟Java来实现,希望我的分享能够帮助到大家。 文章目录 初阶查找单身狗理解题目做题思路C语言代码实现Java代码实现 ...
    99+
    2023-09-21
    leetcode c语言 java
  • java实现查找第一个只出现一次的字符
    问题:在一个字符串(0...
    99+
    2016-06-10
    java教程 java 第一次 一次 字符
  • python怎么找出只出现一次的数字
    可以通过使用Counter函数来统计数字出现的次数,然后遍历统计结果,找出出现次数为1的数字。以下是一个示例代码:```python...
    99+
    2023-09-29
    python
  • 前端JavaScript算法找出只出现一次的数字
    目录题目:只出现一次的数字解法一:用 map 来解:解法二:用 异或 解题目:只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出...
    99+
    2022-11-13
  • 利用Java实现求字符串中出现次数最多的字符及次数
    这篇文章将为大家详细讲解有关利用Java实现求字符串中出现次数最多的字符及次数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。此题的解题思路如下:引入TreeSet:通过集合快速找到所有出现过...
    99+
    2023-05-31
    java 字符串 ava
  • 如何用C#找出数组中只出现了一次的数字
    目录前言题目题目分析方法一方法二方法三补充:C#在数组中找出现次数最多的一个数总结前言 .NET 生态越来越好,初学的朋友也越来越多。处理同一件简单的问题,随着我们知识的积累解决问题...
    99+
    2022-12-08
    找出数组中只出现一次的数字 给一个数组找出出现一次的数 c#找出数组出现一次的数字
  • 前端JavaScript算法怎么找出只出现一次的数字
    本篇内容介绍了“前端JavaScript算法怎么找出只出现一次的数字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目:只出现一次的数字给定...
    99+
    2023-07-02
  • Java实现统计字符串出现的次数
    本文实例为大家分享了Java实现统计字符串出现次数的具体代码,供大家参考,具体内容如下 需求: 健盘录入一个字符串,要求统计字符串中每个字符串出现的次数。 举例:键盘录入"aabab...
    99+
    2022-11-12
  • 如何利用C语言位运算解决只出现一次的数字
    解题所需要的C语言基础知识 hello!从现在开始就进入本题解的正式内容了。首先给大家用图解的方式介绍3个C语言位运算的基本操作符 & | ^ 这些知识对下面的解题都非常重...
    99+
    2022-11-12
  • Java实现统计文档中关键字出现的次数
    目录1.实现URL文档的拷贝2.实现关键词在文档的查询功能3.显示效果该代码简易实现了获取URL地址后对文档进行关键字统计的功能。具体的自己看吧 1.实现URL文档的拷贝 impor...
    99+
    2022-11-13
  • JS如何使用cookie实现只出现一次广告效果
    这篇文章将为大家详细讲解有关JS如何使用cookie实现只出现一次广告效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们上网经常会遇到第一次需要登录而之后不用再登录的...
    99+
    2022-10-19
  • php字符串怎么求指定字符出现次数
    两种求次数的方法:1、使用substr_count()函数,可区分大小写的统计英文、中文字符在字符串中出现的次数,语法“substr_count(字符串,指定字符,开始搜索位置,搜索长度)”。2、使用mb_substr_count()函数,...
    99+
    2022-06-29
    php php字符串
  • php字符串如何求指定字符出现次数
    这篇文章主要介绍了php字符串如何求指定字符出现次数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php字符串如何求指定字符出现次数文章都会有所收获,下面我们一起来看看吧。两种求次数的方法:1、使用substr...
    99+
    2023-07-02
  • Java编程实现统计一个字符串中各个字符出现次数的方法
    本文实例讲述了Java编程实现统计一个字符串中各个字符出现次数的方法。分享给大家供大家参考,具体如下:import java.util.Iterator;import java.util.Set;import java.util.TreeM...
    99+
    2023-05-30
    java 统计 字符串
  • java怎么判断某个字符出现次数
    在Java中,我们可以使用循环遍历字符串的每个字符,并使用条件语句判断是否为目标字符,然后累加出现次数。以下是一个示例代码:```j...
    99+
    2023-08-28
    java
  • Java获取指定字符串出现次数的方法
    Java中 获取指定字符串在另一个字符串中出现的次数,供大家参考,具体内容如下 public static void main(String[] args) { String srcText = "Hello World"; St...
    99+
    2023-05-30
    java 字符串 次数
  • python怎么统计数字出现的次数
    可以使用字典来统计数字出现的次数。首先,遍历数字列表,对于列表中的每个数字,判断它是否已经在字典中存在。如果不存在,则将该数字作为键...
    99+
    2023-10-12
    python
  • ORACLE统计字符串出现的次数
    在ORACLE数据库的使用中,有时候我们需要统计某个字符串出现的次数。 但是在11g版本前,我们需要结合translate函数可以完成,比较麻烦,例如统计“/”在字符串中出现的次数: SELECT LENGTHB(TRANSLA...
    99+
    2019-10-26
    ORACLE统计字符串出现的次数
  • Python如何统计字母出现的次数
    这篇文章给大家分享的是有关Python如何统计字母出现的次数的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。题目:统计一个文件中每个单词出现的次数,列出出现频率最多的5个单词。前言...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作