摘要: 题目要求:去除数组中相重复的的元素,并且返回新数组的长度。(要求不能再申请额外空间,只能在原来数组上进行操作)个人理解:1. 数组定义之后就是定长的不能改变,只能在原来数组上进行操作,不能像链表一样根据指针进行操作2. 与remove element相似,利用数组中后续的元素进行代替,将数组的一部分... 阅读全文
posted @ 2015-08-08 22:32 haochen_Mark 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题目要求:去除所有数组内与所给值相等的元素,并且返回新数组的长度。个人解法:1.定义一个int len=nums.length当有nums[i]==value时,len--,但是这个仅仅是返回新数组的长度,并没有做到剔除相等元素参考解法:1.核心在于,i的值从前往后,len的值从后往前2.i在外循环... 阅读全文
posted @ 2015-08-08 04:46 haochen_Mark 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目要求:将数组的位置向右旋转移动k位。个人解法:1.这个题目重点在于需要对边界进行判断,因为k的值有的时候会比n要大,所以要充分理解%的意义2.定义一个copynums可以存储临时变量。3. 在第二个循环中可以利用(i+k)%len的公式准确找到并赋值需要变化的位置。相关代码: public vo... 阅读全文
posted @ 2015-08-08 03:18 haochen_Mark 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目要求:给定一个排序好的int数组,按照间隔输出字符串个人解法:1.设一个临时变量,用来存-》后面的值,2. 遍历一次数组,注意要判断是否到最后一位。代码: public static List summaryRange(int[] nums) { List result = new Arr... 阅读全文
posted @ 2015-08-08 02:20 haochen_Mark 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目内容:给定一个int数组,代表一个非负数不同的位, 在这个数字中加上1之后将结果以int数组的形式返回。个人解法1:1.现将数组转化为int之后加上1之后再变成数组,这样就可能忽略溢出所以无法通过个人解法2:这个解法超级麻烦自己也做不下去了,感觉对于数组操作的部分还不是很熟悉:1.先定义一个Ar... 阅读全文
posted @ 2015-08-08 00:01 haochen_Mark 阅读(90) 评论(0) 推荐(0) 编辑