LeetCode之Remove Duplicates from Sorted Array II

1、题目

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

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

Your function should return length = 5, with the first five elements of nums being 1122 and 3. It doesn't matter what you leave beyond the new length.


2、代码实现

public class Solution {public int removeDuplicates(int[] nums) {if (null == nums || nums.length == 0) {return 0;}int length = nums.length;int newLen = 1;int count = 1;for (int i = 1; i < length; ++i) {if (nums[i] == nums[i - 1]) {count++;if (count <= 2) {nums[newLen++] =  nums[i];} } else {count = 1;nums[newLen++] = nums[i];}}return newLen;}
}

 

3、总结

既然看到连续相等,那我们就要想到前后两个不相等作为条件,然后加上通过一个变量不超过2个就可以了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Struts2 OGNL

OGNL(Object-Graph Navigation Language)的概念&#xff1a; OGNL是Object-Graph Navigation Language的缩写&#xff0c;全称为对象图导航语言&#xff0c;是一种功能强大的表达式语言&#xff0c;它通过简单一致的语法&#xff0c;可以任意存取对象的属性或者调用对象的方法&…

Android获取有线和无线(wifi)的IP地址

/*** 获取IP* * param context* return*/public static String getIP(Context context) {String ip "0.0.0.0";ConnectivityManager connectivityManager (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info connec…

如何实现线程池的 QueueUserWorkItem 方法的延续?

咨询区 PedroC88如果我将 Job 通过 QueueUserWorkItem 方法丢到线程池的话&#xff0c;请问我如何让程序在该 Job 完成后继续执行&#xff0c;我知道可以添加一些逻辑代码来完成此项功能&#xff0c;但我想知道有没有类似 Thread.Join() 或者怎么提取到被赋于 job 的线程 &…

LeetCode之Remove Duplicates from Sorted List

1、题目 Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1->1->2, return 1->2. Given 1->1->2->3->3, return 1->2->3. 1->2->2->2 return 1->2 1->2->3->…

常用的搜索引擎dork (不断更新)

为什么80%的码农都做不了架构师&#xff1f;>>> pan.baidu.com xiaomi.rar 转载于:https://my.oschina.net/ecnu/blog/265731

Bzoj2656 [Zjoi2012]数列(sequence)

Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 1448 Solved: 762[Submit][Status][Discuss]Description 小白和小蓝在一起上数学课&#xff0c;下课后老师留了一道作业&#xff0c;求下面这个数列的通项公式&#xff1a; 小白作为一个数学爱好者&#xff0c;很快就计算出了…

java完全解耦_java-完全解耦 - osc_bc7dotjc的个人空间 - OSCHINA - 中文开源技术交流社区...

完全解耦&#xff1a;降低代码的限制性&#xff0c;是同一代码能够用到更多的程序中1 packageinterfaces.interfaceprocessor;2 import staticnet.mindview.util.Print.print;34 interfaceProcessor {5 String name();6 Object process(Object input);7 }8 public classApply{9…

学习笔记之卸载远程目标进程中的DLL模块(转)

学习笔记之卸载远程目标进程中的DLL模块 (2007-07-23 23:51:02)转载▼学习笔记之卸载远程目标进程中的DLL模块2007/7/231.首先得把DLL模块中的线程结束使用CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,0);创建系统线程的快照然后用Thread32First()和Thread32Next()遍历系统中所…

Wow,一个免费、不怕打的评论插件!

快速给网站添加评论功能大家好&#xff0c;我是鱼皮&#xff0c;前段时间我自己做的网站不是被 DDOS 攻击了么&#xff1f;然后我就即时地给大家分享了一下我是怎么临时 “化解” 这次 DDOS 攻击的。结果我今天一看&#xff0c;好家伙&#xff0c;这个视频竟然都已经 120 w 播放…

MSSQLSERVER启动不了,报SQL Server 无法生成 FRunCM 线程

为什么80%的码农都做不了架构师&#xff1f;>>> 在启动MSSQLSERVER服务时&#xff0c;提示启动不了&#xff0c;在事件查看器中发现报错&#xff1a;SQL Server 无法生成 FRunCM 线程 网上搜了一下说是&#xff1a;MSSQLSERVER的协议中VIA协议被启用了&#xff0c;…

hdu 2648 Shopping

原题链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2648 纯暴力的方法T_T。。。 如下: 1 #include<cstdio>2 #include<cstdlib>3 #include<string>4 #include<iostream>5 #include<algorithm>6 typedef char State[35];7 char *ta…

Windows导出所有计划任务方法

windows计划任务的命令为&#xff1a;schtasksSCHTASKS /parameter [arguments]描述:允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务。参数列表:/Create 创建新计划任务。/Delete 删除计划任务。/Query 显示所有计划任务。…

C# 使用多个异步方法

在一个异步方法中&#xff0c;可以调用一个或多个异步方法。如何编写代码&#xff0c;取决于一个异步方法的结果是否依靠于另一个异步方法。01 按顺序调用异步方法使用 await 关键字可以调用每个异步方法。在有些情况下&#xff0c;如果一个异步方法依赖另一个异步方法的结果&a…

qqp2011java_腾讯开放平台中实现QQ登陆的功能

昨天为自己的网站实现了QQ登陆的功能,虽然,没有进行绑定,但是在技术层面上来说,已经了解了一点腾讯开放平台的协议.具体什么是OAUTH,请您GG一下吧...关于腾讯的开放平台,最主要的就是参数一定不能多,能有的要有,不能有的一定不能有.不然提交过去,就会提示什么什么错了.最关键的…

LeetCode之Longest Common Prefix

1、题目 Write a function to find the longest common prefix string amongst an array of strings2、代码实现 package leetcode.chenyu.test;public class LongestCommonPrefix {public static void main(String[] args) {String [] ss {"12345", "3234&qu…

51CTO各位博友大家好!

一直浏览51CTO的技术文章&#xff0c;感谢大家提供这么多的技术文章&#xff0c;今天下决心与大家共同交流。转载于:https://blog.51cto.com/tuidaohu/1414099

java遍历字典_Java中的HashMap遍历和C#的字典遍历

Dictionary list new Dictionary();list.Add("d", 1);//3.0以上版本foreach (var item in list){Console.WriteLine(item.Key item.Value);}//KeyValuePairforeach (KeyValuePair kv in list){Console.WriteLine(kv.Key kv.Value);}//通过键的集合取foreach (stri…

git 使用详解-- tag打标签

Git 的标签管理。跟大多数的 VCS 工具一样&#xff0c;git 也有在历史状态的关键点“贴标签”的功能&#xff0c;一般人们用这个功能来标记发布点&#xff08;例如’v1.0′&#xff09;。列出git中现有标签 要想列出git中现有的所有标签&#xff0c;输入’git tag’命令运行即可…

Nova虚拟机启动提示libvirtError

OpenStack自动化安装基本折腾完毕&#xff0c;装一次大概也就10分钟&#xff0c;但是装完后今天我的虚拟机起不来&#xff0c;经过查找log发 现如下图提示&#xff1a; 已经到这里&#xff0c;说明已经过了nova-sheduler那一关&#xff0c;跟踪一下代码&#xff0c;也正是在调用…

ASP.NET Core使用功能开关控制路由访问

前言在前面的文章&#xff0c;我们介绍了使用Middleware有条件地允许访问路由&#xff08;《ASP.NET Core使用Middleware有条件地允许访问路由》&#xff09;。而对于一些试验性的功能&#xff0c;我们并不希望用密码去控制是否允许访问&#xff0c;而是想用一种开关的方式开放…