`

java算法----找出只出现一次数

    博客分类:
  • java
 
阅读更多
package com.zhenlvwang.interview;

/**
 * 一个整数数组里面除了一个数之外,其他数都出现两次
 * 求出这个只出现一次的数。空间复杂度O(1),时间复杂度O(n)
 * @author yangjianzhou
 *
 */
public class Problem2 {
	
	public static void main(String[] args) {
		int [] xx = {1,2,3,4,5,6,7,6,5,4,3,2,1};
		Problem2 p = new Problem2();
		System.out.println(p.findNum(xx));
		
	}
	public int findNum(int[] arr){

		  int result = 0;
		  for(int i=0;i<arr.length;i++){
		     result ^= arr[i];
		  }
           return result;
		}
}



运行结果:
7
分享到:
评论

相关推荐

    LDA算法---java

    3. **文本分类和聚类**:对文档进行自动分类,找出具有相似主题的文档群。 4. **社交网络分析**:识别社交媒体上的热点话题和趋势。 5. **知识图谱构建**:提取实体和关系,帮助构建知识图谱。 ### 性能优化 在...

    java排序算法使用及场景说明

    解决方案 1:首先是这一天,并且是访问百度的日志中的 IP 取出来,逐个写入到一个大文件中,然后采用映射的方法,找出每个小文件中出现频率最大的 IP,最后在这 1000 个最大的 IP 中,找出那个频率最大的 IP。...

    从字符串中找出每个字符出现的次数java代码

    从字符串中找出每个字符出项的次数java代码,这是总结了前人的很多方法自己总结的,很容易懂,算法也比较巧妙,和大家分享下

    java kmeans聚合算法

    在本例中,描述提到了从Pascal语言转换到Java实现,这意味着我们将讨论如何在Java环境下构建KMeans算法来处理坐标数据,如找出一千个坐标的重心点。 KMeans算法的基本步骤如下: 1. **初始化**:选择K个初始质心...

    Java算法大全(近100种算法打包)

    Java算法大全是一个全面涵盖近100种算法的资源包,专为Java程序员设计,旨在提升他们的编程技能和解决问题的能力。这个压缩包包含了各种类型的算法实现,覆盖了基础到高级的算法知识,对于学习和理解算法有着极大的...

    数据结构与算法经典问题解析-Java语言描述

    数据结构与算法是计算机科学的基础,对于任何编程语言来说,理解和掌握它们都是至关重要的,特别是对于Java开发者。这本书“数据结构与算法经典问题解析-Java语言描述”旨在帮助读者深入理解这些概念,并通过具体的...

    java算法基础题

    根据提供的文件信息,我们可以从中提炼出以下几个重要的Java算法知识点: ### 1. 斐波那契数列(Fibonacci Sequence) #### 知识点详解: 斐波那契数列是一个非常经典的数学概念,在计算机科学中也有广泛的应用。...

    JAVA算法100例-1.doc

    这个程序用于找出101到200之间的所有素数。素数是只有1和自身两个正因数的自然数。程序通过`iszhishu(int x)`方法判断一个数是否为素数,方法是用2到x的平方根去遍历除以x,如果可以整除则不是素数。这种方法比直接...

    排序算法-java实现

    2. **选择排序**(Selection Sort):选择排序每次找出未排序部分中的最小(或最大)元素,然后将其与未排序部分的第一个元素交换。同样,Java没有内置的选择排序,但可以通过编写代码实现。时间复杂度同样为O(n^2)...

    java算法练习题 大家下载看看啦

    ### Java算法练习题知识点解析 #### 1. 斐波那契数列 - **描述**:编写一个程序,计算斐波那契数列的前N项。 - **实现思路**: - 使用循环结构(如`for`循环)来依次计算每一项的值。 - 设置两个变量分别存储...

    FP树增长算法的java实现

    7. **生成闭频繁项集**:除了找出频繁项集,FP树算法还可以用来发现闭频繁项集。闭频繁项集是指那些无法通过删除任何项而变得更频繁的项集。在FP树上,如果一个节点的子树中的所有节点的计数之和等于该节点的计数,...

    Java实现kNN算法

    4. **选择k个最近邻居**:使用排序算法(如快速排序或堆排序)找出训练集中距离待分类样本最近的k个样本。 5. **确定类别**:对于分类问题,统计这k个样本中各类别的数量,选择出现次数最多的类别作为待分类样本的...

    JAVA经典算法案例

    代码通过遍历100到999,然后分解出每一位数字并计算立方和来找出所有水仙花数。这个案例展示了如何在循环中处理数字的位值。 4. **分解质因数**: 最后一个例子是将一个正整数分解成它的质因数。算法采用分治策略...

    java八大排序算法

    【Java八大排序算法详解】 排序算法是计算机科学中基础且重要的算法之一,它们在处理大量数据时起到关键作用。在Java编程中,了解并掌握不同的排序算法有助于优化代码性能,提高程序效率。以下是对Java八大排序算法...

    java算法java算法java算法

    Java算法是计算机科学中的核心部分,它涉及到一系列用于解决计算问题和数据操作的方法和技术。在Java编程语言中,算法的实现使得程序能够高效地处理数据、执行任务并优化性能。以下是一些重要的Java算法及其应用: ...

    apriori算法---用于产生频繁项集的算法

    1. **生成单个项的频繁项集**:首先,扫描数据库并统计每个商品出现的次数,找出所有单个商品的支持度,若超过阈值,则认为这些商品为频繁项。 2. **生成候选项集**:基于频繁项集,生成所有可能的项集组合,例如,...

    Java 排序算法大结合

    选择排序的思想是每一轮找出剩余元素中的最小(或最大)值,然后将其与未排序部分的第一个元素交换。在`SelectionSort`类中,外层循环用于确定未排序部分,而内层循环则用于找到最小值的索引。找到后,通过`...

    Apriori算法完整Java代码

    - **扫描数据库**:对数据库进行第一次遍历,找出所有单个项目的频繁项集,并记录它们的支持度。 - **生成候选集**:基于当前频繁项集生成新的候选集,可能需要用到并查集或自定义数据结构来优化连接操作。 - **计算...

    java常用算法(以网页形式展现,比较生动)更易学习

    Java是一种广泛使用的编程语言,尤其在企业级应用和大数据处理领域有着重要的地位。在Java编程中,算法扮演着核心角色,它们是解决问题和优化代码的关键工具。本资源以网页形式展示了Java中的常用算法,旨在通过生动...

Global site tag (gtag.js) - Google Analytics