leetcode
来源:互联网 发布:手机移动数据自己打开 编辑:程序博客网 时间:2024/06/05 17:02
Question26–Remove Duplicates from Sorted Array
给定一个排好序的数组,消除重复的数,除了给定的数组不能开额外的数组,空间复杂度必须是常数。
算法
因为是排好序的,从头遍历一遍,将不同的元素依次存入原数组。
Code
int removeDuplicates(vector<int>& nums) { int vsize=nums.size(); if(vsize==0) return 0; int index=1, uniqueelementindex=0; for(; index<vsize; index++) if(nums[uniqueelementindex]!=nums[index]) nums[++uniqueelementindex]=nums[index]; return uniqueelementindex+1; }
算法复杂度:O(n)
阅读全文
0 0
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- leetcode
- 第五章 编写主引导扇区代码
- 21分钟Mysql入门教程--对前面的命令摘录
- 编译安装httpd,nginx,mysql,yum命令详解
- Ubuntu16.04安装MySQL数据库和可视化工具MySQL Workbench
- Q:JDK6中的substring()方法容易导致内存泄露而JDK7不会出现这样的情况的原因
- leetcode
- 【算法】——选择排序
- jni写个so库给别人用
- 生成对String 进行自动trim()的setter
- php培训学习记录 第五天
- 机器学习笔记(1)
- 什么是图灵测试?
- sitemesh初步
- [LeetCode]13. Roman to Integer