leetcode之 Move Zeros
来源:互联网 发布:ls plc编程软件下载 编辑:程序博客网 时间:2024/04/27 20:46
核心思路:这道题就是用两个变量 i 和 j , i 从头到尾遍历一遍, j 遇到数组为 0 的值就停下来,等到 i 移动到第一个不是零的地方将该值复制给数组在 j 的位置上。
附上C,C++和java三种语言的实现代码:
(C语言实现)
void moveZeroes(int* nums, int numsSize) {
int j = 0;
for(int i=0;i<numsSize;i++){
if(nums[i]!=0){
nums[j] = nums[i];
j++;
}
}
for(int i=j;i<numsSize;i++){
nums[i] = 0;
}
}
(C++实现)
class Solution {
public:
void moveZeroes(vector<int>& nums) {
if(nums.empty())
return;
int j = 0;
for(int i=0;i<nums.size();i++){
if(nums[i]!=0){
nums[j] = nums[i];
j++;
}
}
for(int i=j;i<nums.size();i++){
nums[i] = 0;
}
}
};
(java实现)
public class Solution {
public void moveZeroes(int[] nums) {
int j = 0;
for(int i=0;i<nums.length;i++){
if(nums[i]!=0){
nums[j] = nums[i];
j++;
}
}
for(int i=j;i<nums.length;i++){
nums[i] = 0;
}
}
}
- leetcode之move zeros
- leetcode之 Move Zeros
- [LeetCode练习题-C语言]之 Move Zeros
- 【leetcode】283. Move Zeros
- Leetcode Move Zeros
- (java)leetcode Move Zeros
- move zeros leetcode
- 【leetcode】:move zeros
- leetcode Move Zeros
- leetcode:Move Zeros
- 283.[LeetCode]Move Zeros
- LeetCode: Move Zeros
- leetCode:283.Move Zeros
- Leetcode 283 Move zeros
- leetcode【283 Move Zeros】【python】
- LeetCode笔记:Move Zeros[Difficulty: Easy]
- LeetCode 283. Move Zeros 解题报告
- leetcode-283-Move Zeros 顺序表
- 第五周项目1--三角形类雏形(2)
- 最小生成树--nkoj1756极地网络
- Linux_文件与目录属性
- Srping框架
- 项目16-时间类(1)
- leetcode之 Move Zeros
- 升级Linux内核
- java web上传至服务器
- [Xcode]Provisioning Profile配置文件的来龙去脉
- 快速查找文件的神器Listary
- FFMPEG中重要的数据结构的挖掘
- 第五周项目二-游戏中的角色类(1)
- win10下MySQL的zip安装记录
- 2016-03-29《鸟哥私房菜学习笔记 》