leetcode第217.题存在重复元素
1.题目描述
给定一个整数数组,判断是否存在重复元素。
如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。
2.示例
2.1
输入: [1,2,3,1]
输出: true
2.2
输入: [1,2,3,4]
输出: false
2.3
输入: [1,1,1,3,3,4,3,2,4,2]
输出: true
3.代码示例
3.1
首先,我们可以使用最暴力的解法,循环判断通过两次for循环进行嵌套,就可以解出来。
 class Solution {
     public boolean containsDuplicate(int[] nums) {
         boolean flag = false;
         for (int i = 0; i < nums.length; i ++) {
             for(int j = i+1; j < nums.length; j ++) {
                 if (nums[i] == nums[j]) {
                     flag = true;
                     break;
                 }
             }
         }
     return flag;
     }
 }
3.2
他的时间和空间消耗如图3-1。

图3-1
4.我自己的代码
4.1
我是利用java提供的类集框架Set的API做的,Set<Integer> set = HashSet<>();
set.add(E e):返回boolean型,如果此 set 中尚未包含指定元素,则添加指定元素;
如果此 set 已包含该元素,则该调用不更改 set 并返回 false。
 class Solution {
     public boolean containsDuplicate(int[] nums) {
        Set<Integer>  set = new TreeSet<>();
         for (int i = 0; i < nums.length; i ++) {
             set.add(nums[i]);
         }
         if(set.size() != nums.length) {
             return true;
         }
         return false;
     }
 }
4.2
他的时间和空间消耗如图4-1。

图4-1
leetcode第217.题存在重复元素的更多相关文章
- 【python】Leetcode每日一题-存在重复元素3
		[python]Leetcode每日一题-存在重复元素3 [题目描述] 给你一个整数数组 nums 和两个整数 k 和 t .请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] ... 
- 【JavaScript】Leetcode每日一题-移除元素
		[JavaScript]Leetcode每日一题-移除元素 [题目描述] 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用 ... 
- 离散化模板题 II ——重复元素离散化后的数字不相同
		离散化模板题 II --重复元素离散化后的数字不相同 题目描述 现有数列A1, A2, ⋯, An,数列中可能有重复元素. 现在要求输出该数列的离散化数列,重复元素离散化后的数字不相同. 输入 第一行 ... 
- 离散化模板题 I ——重复元素离散化后的数字相同
		离散化模板题 I --重复元素离散化后的数字相同 题目描述 现有数列A1, A2, ⋯, An,数列中可能有重复元素. 现在要求输出该数列的离散化数列,重复元素离散化后的数字相同. 输入 第一行,一 ... 
- 【leetcode 简单】 第六十一题 存在重复元素
		给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 示例 1: 输入: [1,2,3,1] 输出: true ... 
- LeetCode 217:存在重复元素	Contains Duplicate
		题目: 给定一个整数数组,判断是否存在重复元素. Given an array of integers, find if the array contains any duplicates. 如果任何 ... 
- LeetCode Contains Duplicate  (判断重复元素)
		题意: 如果所给序列的元素不是唯一的,则返回true,否则false. 思路: 哈希map解决. class Solution { public: bool containsDuplicate(vec ... 
- LeetCode 第27题--移除元素
		1. 题目 2.题目分析与思路 3.代码 1. 题目 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2. 你不需要考虑数组 ... 
- LeetCode 第三题--无重复字符的最长子串
		1. 题目 2.题目分析与思路 3.思路 1. 题目 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3 ... 
随机推荐
- 【洛谷】【二分答案+贪心】P1316 丢瓶盖
			[题目描述:] 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? [ ... 
- ABAP知识点提纲
			编号 课程名称 课程内容 预计课时 10.1.1~10.1.2 SAP系统与产品集 1. 了解SAP常见产品 ,了解SAP系统架构 1 10.1.3~10.1.4 导航界面与用户界面 1. 了解SAP ... 
- Day12 Java异常处理与程序调试
			什么是异常? 不正常的,会影响程序的正常执行流程. 例如下面的程序 public static void main(String[] args) { TestDemo1 t = new TestDem ... 
- DevOps 解读
			本文为 转载文章, 非原创 DevOps DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化.运 ... 
- windows下安装redis并设置自启动
			一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ... 
- (转)CentOS 7 —— /etc/rc.local 开机不执行 - 解决方法
			chmod +x /etc/rc.d/rc.localsystemctl enable rc-local.service Note: rc.local is obsolete. ----------- ... 
- .NET Core中多语言支持
			在.NET Core项目中也是可以使用.resx资源文件,来为程序提供多语言支持.以下我们就以一个.NET Core控制台项目为例,来讲解资源文件的使用. 新建一个.NET Core控制台项目,然后我 ... 
- rdlc报表随笔心得 ,基本结构和一些表达式。
			Dataset Form RDLC 主要放数据集的文件夹 存放窗体的文件夹 存放各种报表的文件夹 第一部,创建报表结构 首先添加数据集项 添加完成之后我们会看到这个页面 之后我们在上面添加一些数据集 ... 
- CO借贷标识及转换
			前台提前数据源0CO_PC_01的数据时发现借贷方有O.C.S.D.不是传统的FI借贷标识(S = 借记,H = 贷记). 由"D"指出贷方记帐.从以下项中发生这些记帐 财务会计中 ... 
- Linux服务-samba
			目录 1. samba简介 2. samba访问 Linux服务-samba 1. samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. 在 ... 
