leetcode 283 move zeroes -java
2015-12-11 10:58
429 查看
自己的方法好像不合要求,因为开辟了链表空间,还在那儿调的不亦乐乎……
public class Solution {
public void moveZeroes(int[] nums) {
int zero=0;
Queue<String> qu = new LinkedList<String>();//思路就是采用了队列,链表,遇到0就计数,不是0就加到队列
for(int i=0;i<nums.length;i++){
if(nums[i]==0){
zero++;
}else{
qu.add(Integer.toString(nums[i]));
}
}
int j=0;
while(qu.peek()!=null){
nums[j]=Integer.parseInt(qu.poll());//然后一直取队列头部元素,赋值给nums
j++;
}
while(zero!=0){//最后通过0的个数,把末尾加上0~~
nums[j]=0;
j++;
zero--;
}
}
}
参考了网络上的方法,对打开思路有帮助
看这个方法,多简单呀
void moveZeroes(int* nums, int numsSize)
{
if(numsSize <= 0)
return;
int i = 0;
int count = 0;
for(i = 0;i < numsSize;i++) {
if(nums[i] != 0) {
nums[count++] = nums[i];
}
}
while(count<numsSize) {
nums[count++] = 0;
}
}
对这个维持着两个指针的方法,按照流程走了一遍,有点理解了,掌握的还不好,多多消化哈。
public class Solution {
//[1, 3]
public void moveZeroes(int[] nums) {
int i=0;
int j=0;
while(j<nums.length) {
if(nums[j]!=0) {
if(j!=i) {
nums[i++] = nums[j];
nums[j] = 0;
} else {
++i;
}
}
++j;
}
}
}
public class Solution {
public void moveZeroes(int[] nums) {
int zero=0;
Queue<String> qu = new LinkedList<String>();//思路就是采用了队列,链表,遇到0就计数,不是0就加到队列
for(int i=0;i<nums.length;i++){
if(nums[i]==0){
zero++;
}else{
qu.add(Integer.toString(nums[i]));
}
}
int j=0;
while(qu.peek()!=null){
nums[j]=Integer.parseInt(qu.poll());//然后一直取队列头部元素,赋值给nums
j++;
}
while(zero!=0){//最后通过0的个数,把末尾加上0~~
nums[j]=0;
j++;
zero--;
}
}
}
参考了网络上的方法,对打开思路有帮助
看这个方法,多简单呀
void moveZeroes(int* nums, int numsSize)
{
if(numsSize <= 0)
return;
int i = 0;
int count = 0;
for(i = 0;i < numsSize;i++) {
if(nums[i] != 0) {
nums[count++] = nums[i];
}
}
while(count<numsSize) {
nums[count++] = 0;
}
}
对这个维持着两个指针的方法,按照流程走了一遍,有点理解了,掌握的还不好,多多消化哈。
public class Solution {
//[1, 3]
public void moveZeroes(int[] nums) {
int i=0;
int j=0;
while(j<nums.length) {
if(nums[j]!=0) {
if(j!=i) {
nums[i++] = nums[j];
nums[j] = 0;
} else {
++i;
}
}
++j;
}
}
}
相关文章推荐
- eclipse中常用的快捷键
- 在myeclipse工具中执行maven build异常 -Dmaven.multiModuleProjectDirectory system property is not set. Check $
- java nio
- Java_CookieUtil
- Java之集合框架
- Eclipse从数据库逆向生成Hibernate带注解的实体类
- Java URL获取数据的方式
- Java中数值较大的double类型转换为字符串时会用科学计数法显示的解决办法
- SpringMVC的几种返回方式
- 3.毕向东_贴图
- Java之字符串处理
- 走进Struts2验证器
- 1-1.java基础总结
- Struts2 - 常用的constant总结
- java 判断当前操作系统 及获取相关属性
- Java之lambda表达式
- spring mvc 返回json试图如何过滤
- JAVA性能优化的五种方式
- Java之I/O以及其它主题
- 解决dwr报错【 Error: java.lang.SecurityException: No class by name: service】