leetcode217题解
来源:互联网 发布:海信电视mac是什么 编辑:程序博客网 时间:2024/06/13 23:22
leetcode 217. Contains Duplicate
题目
Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.
题意就是找到一个整型数组中是否有重复的元素。重复即返回true,不重复则返回false。
解题思路
这道题很简单,最直观的方法就是先排序,然后比较相邻元素是否相等,若循环该数组后仍未找到,则说明没有重复的元素,反之则有。
这种算法的时间复杂度为O(NlogN),空间复杂度为O(1)。
AC代码如下
class Solution {public:bool containsDuplicate(vector<int>& nums) {if(nums.size()==0||nums.size()==1) return false;sort(nums.begin(),nums.end());for(int i=0;i<nums.size();i++){ if(nums[i]==nums[i+1]) return true;} return false;}};
总结
这道题还可以用hash table来做,将时间复杂度降低到O(N),但空间复杂度增加到O(N)。
本题难度不大,不过是一个很好的时间复杂度和空间复杂度平衡的例子。
阅读全文
0 0
- leetcode217题解
- leetcode217
- LeetCode217:Contains Duplicate
- Leetcode217. Contains Duplicate
- leetcode217 Contains Duplicate
- leetcode217:Contains Duplicate
- leetcode217. contains duplicate
- LeetCode217 Contains Duplicate
- leetcode217: Contains Duplicate
- Leetcode217. Contains Duplicate
- leetcode217~Contains Duplicate
- leetcode217 Contains Duplicate java
- leetcode217. Contains Duplicate
- LeetCode217. Contains Duplicate解题
- Leetcode217——Contains Duplicate
- leetcode217 Contains Duplicate(JavaScript)
- Leetcode217: Reverse Nodes in k-Group
- leetcode217---Contains Duplicate(是否有重复数)
- POJ 3165 Traveling Trio 笔记
- MySql-LIKE用法
- 创建一个简单的SVG动画实例
- 链表(一)
- js基础2
- leetcode217题解
- 利用putty实现文件在linux上传和下载
- ZOJ1074-To the Max(dp)
- maven实战(三)maven仓库
- 反卷积,转置卷积
- Ubuntu 12.04 LTS忘记密码
- 最小生成树
- JZOJ 100041. 【NOIP2017提高A组模拟7.12】列车调度
- Java 8 基础知识