LeetCode题解
2016-12-23 14:12
330 查看
1.在一个数组里移除指定的value,并返回新的数组的长度(不能新建另一份数组)
java代码:
/** * Created by Administrator on 2016/12/23. */ public class Solutaion { public int removeElement(int [] a,int elemt){ int i=0; int j=0; for(;i<a.length;i++){ if(a[i]==elemt) { continue; } a[j]=a[i]; j++; } return j; } public static void main(String [] args){ int [] a={1,2,2,5,6,2,7,3,2,4}; Solutaion solutaion=new Solutaion(); int q= solutaion.removeElement(a,2); System.out.println(q); } }
2.在一个排好序的数组中删除相同的元素,返回新的数组长度
java代码如下:
/** * (排好序的数组)删除重复元素,返回新的数组的长度 * @param a * @return */ public int removeDuplitions(int[] a){ int i=1; int j=0; for(;i<a.length;i++){ if(a[i]==a[j]){ continue; } a[++j]=a[i]; } return j+1; } public static void main(String [] args){ int [] a={1,2,2,5,6,7,7,8,9,10}; Solutaion solutaion=new Solutaion(); int q= solutaion.removeDuplitions(a); System.out.println(q); }
相关文章推荐
- Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]
- bootstrap 模态框动态加载数据
- redis 管理工具
- Log4j配置详解
- 招投标异议与政府采购质疑二者差异大比拼,你必须掌握
- Android进阶系列之源码分析Activity的启动流程
- eclipse报错提示No more handles
- mongodb3.4的安装和配置
- JS敏感词过滤代码
- listview的几种简单用法
- 二叉排序树(AVL树)源码
- python split() 函数
- Practical oral English
- oracle服务器和客户端字符集的查看和修改
- 单链表操作
- CF,OF标志和adc指令
- Linux内核移植 part2:uboot 设备驱动模型
- 学习了一篇文章,jquery生成excel
- 数据结构总结
- 网络爬虫2----JSoup解析HTML