力扣(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++;
            }
        }
    }
}

复杂度分析

美图分享

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

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

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

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

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

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

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

相关推荐
Horacek13 分钟前
《C++ 实现生成多个弹窗程序》
java·开发语言·c++·学习·算法
zero_one_Machel25 分钟前
leetcodeQ76最小覆盖子串
java·开发语言·算法
qincjun26 分钟前
算法:快排(三指针算法)
算法·leetcode
Helene190026 分钟前
Leetcode 968-监控二叉树
算法·leetcode·职场和发展
luky!31 分钟前
算法----查找列表中元素的最小值和最大值
开发语言·python·算法
数据智能老司机2 小时前
Python现代时间序列预测——时间序列简介
人工智能·算法·机器学习
AICodeThunder2 小时前
C++知识点总结(57):STL综合
java·c++·算法
薔薇十字2 小时前
【代码随想录day32】【C++复健】509. 斐波那契数;70. 爬楼梯;746. 使用最小花费爬楼梯
开发语言·c++·算法
液态不合群2 小时前
Rust字符串类型全解析
网络·算法·rust