力扣(LeetCode)283. 移动零(Java)

White graces:个人主页

🙉专栏推荐:Java入门知识🙉

🐹今日诗词:雾失楼台,月迷津渡🐹


⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏

⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏


目录

题目描述

题目分析

编写代码

复杂度分析

美图分享


题目描述

题目链接: 283. 移动零

题目分析

双指针算法

题目要求非0元素顺序保持不变, 同时把0放到数组后端,

定义两个指针,

一个指针标记0, zero = 0

一个指针标记非0元素, unzero = 0
当nums[unzero]不等于0时, 然后二者进行交换, 然后zero+1(更新非0元素的下标)

编写代码

java 复制代码
class Solution {
    public void moveZeroes(int[] nums) {
        for (int unzero = 0, zero = 0;  unzero < nums.length; unzero++) {
            if (nums[unzero] != 0) {
                int tmp = nums[unzero];
                nums[unzero] = nums[zero];
                nums[zero] = tmp;
                zero++;
            }
        }
    }
}

复杂度分析

美图分享

✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄

⭐️点赞收藏加关注,学习知识不迷路⭐️

🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️

相关推荐
C雨后彩虹2 分钟前
猴子爬山问题
java·数据结构·算法·华为·面试
y = xⁿ3 分钟前
20天速通LeetCodeday13:关于回溯
算法
计算机安禾6 分钟前
【c++面向对象编程】第1篇:从C到C++:面向对象编程思想入门
c语言·c++·算法
Master_oid6 分钟前
机器学习41:利用KNN算法实现手写数字识别
深度学习·算法·机器学习
OYangxf16 分钟前
力扣hot100【子串专题】
算法·leetcode·职场和发展
WL_Aurora22 分钟前
Python 算法基础篇之元组与列表
python·算法
Brilliantwxx23 分钟前
【算法题】递归树+哈希表+分治异或+双指针
开发语言·c++·笔记·算法
yugi98783823 分钟前
经典三维表面重建算法(C语言实现)
c语言·开发语言·算法
无限进步_26 分钟前
【C++】智能指针族谱:auto_ptr、unique_ptr、shared_ptr
java·开发语言·数据结构·c++·算法
Brilliantwxx27 分钟前
【C++】Stack和Queue(初认识和算法题OJ)
开发语言·c++·笔记·算法