Leetcode题解(八)
26、Remove Duplicates from Sorted Array
题目

直接上代码,方法很简单:
class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        const int size = nums.size();
        int currentValue,index,validIndex;
        if(size <= )
            return size;
        currentValue = nums[];
        index = ;
        int count = ;
        validIndex = ;
        for (;index < size;index++)//因为数组已经排序,所以可以用一个变量保存当前比较的值
        {
            if(currentValue != nums[index])
            {
                currentValue = nums[index];
                nums[validIndex] = nums[index];
                validIndex++;
                count++;
            }
        }
        return count;
    }
};
---------------------------------------------------------------------------------------------分割线--------------------------------------------------------------------------------
27、Remove Element
题目

算法很简单,只是在实现的时候,为了避免多次平移,需要从数组从尾到首的进行处理,代码如下:
 class Solution {
 public:
     int removeElement(vector<int>& nums, int val) {
         int size = nums.size();
         if(size == )
             return size;
         int index = size -;
         while (nums[index] == val)
         {
             index--;
         }
         int end = index;
         for (;index >= ;index--)
         {
             if(nums[index] == val)
             {
                 nums[index] = nums[end];
                 end--;
             }
         }
         return end+;
     }
 };
Leetcode题解(八)的更多相关文章
- [LeetCode]N-Queens 八皇后问题扩展(经典深层搜索)
		The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens ... 
- 【LeetCode题解】二叉树的遍历
		我准备开始一个新系列[LeetCode题解],用来记录刷LeetCode题,顺便复习一下数据结构与算法. 1. 二叉树 二叉树(binary tree)是一种极为普遍的数据结构,树的每一个节点最多只有 ... 
- leetcode题解-122买卖股票的最佳时期
		题目 leetcode题解-122.买卖股票的最佳时机:https://www.yanbinghu.com/2019/03/14/30893.html 题目详情 给定一个数组,它的第 i 个元素是一支 ... 
- 【LeetCode题解】3_无重复字符的最长子串(Longest-Substring-Without-Repeating-Characters)
		目录 描述 解法一:暴力枚举法(Time Limit Exceeded) 思路 Java 实现 Python 实现 复杂度分析 解法二:滑动窗口(双指针) 思路 Java 实现 Python 实现 复 ... 
- 【LeetCode题解】225_用队列实现栈(Implement-Stack-using-Queues)
		目录 描述 解法一:双队列,入快出慢 思路 入栈(push) 出栈(pop) 查看栈顶元素(peek) 是否为空(empty) Java 实现 Python 实现 解法二:双队列,入慢出快 思路 入栈 ... 
- 【LeetCode题解】232_用栈实现队列(Implement-Queue-using-Stacks)
		目录 描述 解法一:在一个栈中维持所有元素的出队顺序 思路 入队(push) 出队(pop) 查看队首(peek) 是否为空(empty) Java 实现 Python 实现 解法二:一个栈入,一个栈 ... 
- 【LeetCode题解】844_比较含退格的字符串(Backspace-String-Compare)
		目录 描述 解法一:字符串比较 思路 Java 实现 Python 实现 复杂度分析 解法二:双指针(推荐) 思路 Java 实现 Python 实现 复杂度分析 更多 LeetCode 题解笔记可以 ... 
- 【LeetCode题解】25_k个一组翻转链表(Reverse-Nodes-in-k-Group)
		目录 描述 解法一:迭代 思路 Java 实现 Python 实现 复杂度分析 解法二:递归(不满足空间复杂度) 思路 Java 实现 Python 实现 复杂度分析 更多 LeetCode 题解笔记 ... 
- 【LeetCode题解】24_两两交换链表中的节点(Swap-Nodes-in-Pairs)
		目录 描述 解法一:迭代 思路 Java 实现 Python 实现 复杂度分析 解法二:递归(不满足空间复杂度要求) 思路 Java 实现 Python 实现 复杂度分析 更多 LeetCode 题解 ... 
- 【LeetCode题解】347_前K个高频元素(Top-K-Frequent-Elements)
		目录 描述 解法一:排序算法(不满足时间复杂度要求) Java 实现 Python 实现 复杂度分析 解法二:最小堆 思路 Java 实现 Python 实现 复杂度分析 解法三:桶排序(bucket ... 
随机推荐
- [UIKit学习]08.关于自定义控件
			自定义控件 选用xib用自定义view代码与xib相关联 示例代码 + (instancetype)shopView { return [self shopViewWithShop:nil]; } + ... 
- Nginx学习——Nginx基本配置
			1.Nginx的配置文件总览 Nginx配置文件详解 : http://www.cnblogs.com/hunttown/p/5759959.html nginx.conf 基本格式: worker_ ... 
- 移植u-boot-2012.04.01到JZ2440
			开发环境:Ubuntu 12.04 开发板:JZ2440 256M NandFlash 64M SDRAM 交叉编译器:arm-linux-gcc-4.3.2 u-boot:u-boot-2012 ... 
- http://codeforces.com/contest/349
			A. Cinema Line time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ... 
- Island Perimeter
			You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represen ... 
- fitnesse - 一个简单的例子(slim)
			fitnesse - 一个简单的例子(slim) 2017-09-30 目录1 编写测试代码(Fixture code)2 编写wiki page并运行 2.1 新建wikiPage 2.2 运行 ... 
- PHP CodeBase: 生成N个不重复的随机数
			有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次.前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空.那么你会如何填补这个漏子? <?php /* ... 
- PE文件格式详解,第二讲,NT头文件格式,以及文件头格式
			PE文件格式详解,第二讲,NT头文件格式,以及文件头格式 作者:IBinary出处:http://www.cnblogs.com/iBinary/版权所有,欢迎保留原文链接进行转载:) PS:本篇博客 ... 
- plsql部分字段中文乱码,sqlplus中文乱码
			PLSQL中文乱码 问题: 解决: 思路1:设置 export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 结果:并不能解决问题! ... 
- PHP+nginx 线上服务研究(一)
			一. 基本介绍 OpenResty® 是一个基于Nginx和Lua的高性能Web平台,其内部集成了大量精良的Lua库.第三方模块以及大多数的依赖项.用于方便搭建能够处理超高并发.扩展性极高的动态Web ... 
