cppclass Solution { public: void moveZeroes(vector<int>& nums) { int l=0,r=0; while(r<nums.size()) { if(nums[r]) { swap(nums[l],nums[r]); l++; }r++; } } };双指针算法,一个指针指在左边不动,如果这个指的是0的话,则另一个指针向右移动,一直找到不是0的位置,交换两者数据,两个指针右移;如果第一个指针指的不是0,则两个指针一起向右移动。
Leetcode-hot100-283.移动零
丰海洋2026-02-19 10:27
相关推荐
To_OC6 小时前
LC 1 两数之和:面试第一道必考题,暴力解法直接被面试官 pass鱼鱼不愚与10 小时前
《原来如此 | 第01期:为什么导航软件能预测红绿灯倒计时?》复杂网络15 小时前
论最小 Agent 计算机的形态kisshyshy1 天前
🍦 雪糕、食堂、火车厢:三幅漫画吃透栈、队列与链表猿人谷2 天前
不只是 CPU 阈值:STAR 如何用 GAT + Transformer 做容器级自动扩缩容?复杂网络2 天前
Stable Diffusion 视觉大模型微调技术深度调研复杂网络2 天前
基于 Stable Diffusion 架构的视觉大模型代表性工作与原理深度解析MrZhao4002 天前
Agent Loop 如何用 Hook 扩展:权限、日志与工具拦截MrZhao4002 天前
Agent 为什么需要 Skills:别把所有知识都塞进 system prompt