zoukankan      html  css  js  c++  java
  • 【Leetcode】Remove Duplicates from Sorted Array II

    Follow up for "Remove Duplicates":
    What if duplicates are allowed at most twice?

    For example,
    Given sorted array A = [1,1,1,2,2,3],

    Your function should return length = 5, and A is now [1,1,2,2,3].

     1 class Solution {
     2 public:
     3     int removeDuplicates(int A[], int n) {
     4         if (n <= 2) return n;
     5         int i, j, k = 1;
     6         for (i = 0, j = 1; j < n; ++j) {
     7             if (A[i] != A[j]) {
     8                 A[++i] = A[j];
     9                 k = 1;
    10             } else if (k == 1) {
    11                 A[++i] = A[j];
    12                 ++k;
    13             }
    14         }
    15         return i + 1;
    16     }
    17 };
    View Code
     1 class Solution {
     2 public:
     3     int removeDuplicates(int A[], int n) {
     4         if (n <= 2) return n;
     5         int i, j;
     6         for (i = 1, j = 2; j < n; ++j) {
     7             if (A[j] != A[i - 1]) {
     8                 A[++i] = A[j];
     9             }
    10         }
    11         return i + 1;
    12     }
    13 };
    View Code
  • 相关阅读:
    grep 精确匹配
    @ARGV
    同时查看多个文件
    R画双y轴图
    R画饼图
    linux的sort排序
    $0
    QQ图
    Config::Std模块安装
    R语言做正态分布检验
  • 原文地址:https://www.cnblogs.com/dengeven/p/3603543.html
Copyright © 2011-2022 走看看