LeetCode-数组篇

技术LeetCode-数组篇 LeetCode-数组篇1.只出现一次的数字
难度:简单
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:

LeetCode-数组章节

1.只出现一次的数字

难度:简单

给定一个非空整数数组,除了一个元素外,每个元素都会出现两次。找到只出现一次的元素。

描述:

您的算法应该具有线性时间复杂度。你能在不占用额外空间的情况下做到吗?

例1:

输入: [2,2,1]

输出: 1

例2:

输入: [4,1,2,1,2]

输出: 4

解决方案思路:

这个问题有很多解决方案,但是这个问题不需要额外的空间。最简单的方法就是用异或运算求解。

异或运算满足三个性质:

记住这三个性质是解决找重复问题的关键。

解决方案类{

public int single number(int[]nums){ 0

int结果=0;

//遍历数组中的每个数字,进行异或运算。

for(int num : nums){ 0

结果^=小水;

}

返回结果;

}

}

/**

时间复杂度:O(n)遍历的数组长度

复杂性:O(1)不需要额外的空间。

*/

2.多次元素

难度:简单

给定一个n大小的数组,找出它的大部分元素。大多数元素都出现在数组中。n/2?元素。

您可以假设数组是非空的,并且在给定的数组中总是有许多元素。

例1:

输入:[3,2,3]

产出:3

例2:

输入:[2,2,1,1,1,2,2]

产出:2

解决方案思路:

借助哈希表统计数组中每个数字的个数,然后进行相应的业务处理。

解决方案类{

public int MajorityElEMENT(int[]nums){ 0

//先扔进自定义方法,计算数组中每个数字的个数。

映射整数,整数计数=个数(个数);

//遍历地图,找到数字最大的数字。

地图。EntryInteger,Integer majorityEntry=null

(地图。EntryInteger,整数条目:计数. entryset()){ 0

if(majority entry==null | | entry . getvalue(). majority entry . getvalue()){ 0

majorityEntry=entry

}

}

返回MajorityEntry . GetKey();

}

//使用哈希表

//自定义计算数组数量的方法。

私有映射整数,整数计数(int[]nums){ 0

MapInteger,Integer计数=新HashMapInteger,Integer();

for(int num : nums){ 0

if(!counts . Contains KeY(num)){ 0

//没有,就加一个新的。

counts.put(num,1);

} else {

//有就拿出来加一个。

counts.put(num,counts . get(num)1);

}

}

返回计数;

}

}

/**

时间复杂度:O(n)遍历数组。

空间复杂度:O(n)通过哈希表记录出现的数字个数。

*/

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154015.html

(0)

相关推荐

  • redis为什么可以解决并发(redis使用什么通信协议)

    技术Redis中通信协议RESP是怎么实现的这篇文章主要介绍了Redis中通信协议RESP是怎么实现的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。RES

    攻略 2021年12月21日
  • 儒林外史王冕,儒林外史人物故事及性格

    技术儒林外史王冕,儒林外史人物故事及性格儒林外史人物故事性格儒林外史王冕:王冕
    1.王冕是历史上真实存在的人物,作者据此进行了改编。王冕在小说中具有重要的作用,在整个小说的人物塑造上,他奠定了作者理想人物的基本特点,正如

    生活 2021年10月21日
  • jquery中如何让一个元素隐藏

    技术jquery中如何让一个元素隐藏本篇内容介绍了“jquery中如何让一个元素隐藏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月15日
  • 北京名胜古迹介绍,北京十大旅游区你知道有哪些

    技术北京名胜古迹介绍,北京十大旅游区你知道有哪些北京历史悠久,是世界著名的历史文化名城,又是举世瞩目的现代化都市,北京的旅游资源极为丰富,到北京旅游令人向往北京名胜古迹介绍。北京旅游,首推故宫博物院,这是北京旅游的首选目

    生活 2021年10月28日
  • 利用虚拟机部署k8s集群(k8s部署在物理服务器还是虚拟机)

    技术二进制部署K8s中该怎么准备虚拟机二进制部署K8s中该怎么准备虚拟机 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、架构图2、环境准备准备5台2c/

    攻略 2021年12月15日
  • arcsinx的不定积分,sinx的反函数的平方积分

    技术arcsinx的不定积分,sinx的反函数的平方积分sinx的反函数为arcsinx的不定积分:y=arcsinx或siny=x(x∈[-1,1])。arcsinx的平方的不定积分,写作:∫ arcsin²x dx分

    生活 2021年10月30日