给定一个数组nums,写一个函数将所有的值移动0到最后,同时保持非零元素的相对顺序不变
来源:互联网 发布:windows ftp客户端 编辑:程序博客网 时间:2024/06/05 02:28
import java.util.*;
class Solution { public void moveZeroes(int[] nums) { List<Integer> nonZeroElements = new ArrayList<>(); for(int i=0 ;i < nums.length;i++){ if( nums[i] != 0 ){ nonZeroElements.add(nums[i]); } } for(int j= 0 ; j < nonZeroElements.size() ; j++){ nums[j] = nonZeroElements.get(j); } for(int i = nonZeroElements.size() ; i<nums.length ;i++){ nums[i] = 0; } }}
阅读全文
0 0
- 给定一个数组nums,写一个函数将所有的值移动0到最后,同时保持非零元素的相对顺序不变
- 给定一个数组,数组中包含若干个0,将0移至数组前面,其余的相对顺序保持不变
- 将一个数组的非零元素移动到数组的前面,零元素置于数组的后面
- 20100127_1 设一维数组V中存有N个整数,试写一个算法,将其中的非零元素移到数组的前面来,连续存放,相对位置不变。
- 将栈S1中的元素复制到栈s2中,并保持顺序不变,使用额外的一个栈
- 删除顺序表中所有值为x的元素(保持删除后元素相对位置不变)
- <顺序表>从一个无序顺序表(也可以有序)中删除重复的元素,并使剩余元素间的相对次序保持不变
- 一个能将给定非负整数数组中的数字排列成最大数字的函数(数组元素长度随机)
- 顺序数组查找第一个和最后一个给定元素
- 一个关于将满足给定条件的数据按顺序写到另一文件中的C语言函数。
- 将一个数组中所有的奇数放左边,偶数放右边,且原来数字的相对位置不变
- 将数组非零元素依次移动到数组前端
- 把一个数组中的0元素移动到数组最尾端,其他非0元素进行排序,最后输出
- 给定一个无序数组,请调整该数组,调整成奇数放在数组的左边,偶数放在数组的右边。但是奇数与奇数之间的相对顺序不变,偶数和偶数之间的相对顺序也不变。
- 从一个队列中取出一个元素再放回去同时保持原来的顺序,不申请非必需的空间存储队列中的元素
- 将数据中的元素都向前移动一个位置,最后一个元素的值是原来第一个元素的值,然后输出这个数组。
- 顺序表删除重复元素,并使剩余元素间的相对次序保持不变
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- Java并发编程之原子变量
- 命令模式
- Akka(29): Http:Server-Side-Api,Low-Level-Api
- JavaWeb之Jetty和Tomcat内嵌服务器实现
- 数组如何模拟链表
- 给定一个数组nums,写一个函数将所有的值移动0到最后,同时保持非零元素的相对顺序不变
- Java设计模式
- (转载)浅谈Java中的hashcode方法
- UML类图关系(泛化、继承、实现、聚合、组合、依赖)
- Struts2初体验
- JavaScript开心消消乐中的迭代算法
- 排序算法(一)直接插入排序
- 数据库MYSQL入门教程(3)——数据类型
- ANDROID样式的开发:VIEW ANIMATION篇