算法练习1126-2
来源:互联网 发布:mysql group having 编辑:程序博客网 时间:2024/04/30 00:05
Given a sorted array, remove the duplicates in place such that > each element appear only once
and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
For example, Given input array A = [1,1,2],
and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
For example, Given input array A = [1,1,2],
Your function should return length = 2, and A is now [1,2].
在一个顺序数组中移除所有重复的元素,是每个元素只出现一次,并返回新数组的长度。
要求:不重新分配内存产生数组,所有的操作必须在固定的内存中。
public int evitDuplicate(int A[], int n) { int j = 0; for(int i = 1; i < n; i++) { if(A[j] != A[i]) { A[++j] = A[i]; } } return j + 1; }
思路:当相邻的数字不相等,就采用,如果相等就弃用。
类似的如果要求可以重复两次呢:
public static int evitDuplicate(int A[], int n) { int j = 0; int num = 0; for(int i = 1; i < n; i++) { if(A[j] == A[i]) { num++; if(num < 2) { A[++j] = A[i]; } } else { A[++j] = A[i]; num = 0; } } return j + 1; }
0 0
- 算法练习1126-2
- 算法练习1126
- 算法练习2
- 算法练习2
- 算法练习2
- 算法导论 练习 2.3-2
- 【练习】经典算法练习
- 算法练习
- 算法练习
- 算法练习
- 算法练习
- 【算法练习】
- 算法练习
- 算法练习
- 算法练习
- 算法练习
- 算法练习
- 算法练习
- 【leetcode】【74】Search a 2D Matrix
- iphone UIImageWriteToSavedPhotosAlbum 保存图片
- 黑马程序员---Java基础篇之HelloWorld案例
- JavaScript常见事件
- asp.net web开发中使用JS百度地图信息弹出窗中显示echarts图
- 算法练习1126-2
- 部署多节点gre网络的OpenStack(包括Murano和Magnum)
- 向前辈致敬 web前端分享
- appium-unittest框架中的断言
- vi中常用命令
- Android 通过监听收信箱获取短信,Cursor对象字段的详细信息
- System.IO.Stream
- JavaScript的内部类和事件驱动
- 食品新闻接口文档及返回示例