当前位置: 首页 > article >正文

408算法题leetcode--第七天

283. 移动零

  • 283. 移动零
  • 思路:代码中注释阐述
  • 时间:O(n);空间:O(1)
class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        // 简单思路:用一个辅助数组,将非0元素复制到里面
        // 双指针,一个p指向结果数组,一个q指向原数组
        // q找到非0元素,移动到p中
        int p = 0, q = 0;
        int size = nums.size();
        while(q < size){
            if(nums[q] != 0){
                int temp = nums[p];
                nums[p] = nums[q];
                nums[q] = temp;
                ++p;
            }
            ++q;
        }
    }
};

88. 合并两个有序数组

  • 88. 合并两个有序数组
  • 思路:如注释
  • 时间:O(m + n);空间:O(1)
class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
        // 逆序双指针:123000 456 > 123006 > 123056 > 123456
        int p = m - 1, q = n - 1;
        int tail = m + n - 1;  // 存放于nums1的最后的位置
        while(p >= 0 && q >= 0){
            if(nums1[p] > nums2[q]){
                nums1[tail--] = nums1[p--];
            } else {
                nums1[tail--] = nums2[q--];
            }
        }
        while(q >= 0){
            nums1[tail--] = nums2[q--];
        }
    }
};

http://www.kler.cn/news/311075.html

相关文章:

  • Llama 3.1 大模型指令微调提升中文能力
  • 【系统架构设计师-2019年真题】案例分析-答案及详解
  • Scikit-learn 学习笔记
  • 尚品汇-秒杀商品存入缓存、Redis发布订阅实现状态位(五十一)
  • 全球首个!复旦大学冯建峰团队开发数字孪生脑平台,具备 860 亿神经元规模
  • 旷视轻量化网络shufflenet算法解读
  • MySQL——数据库的高级操作(二)用户管理(3)删除普通用户
  • 机器学习1--概述
  • Linux创建虚拟磁盘并分区格式化
  • 「Netmarble 小镇」活动来了:踏上穿越标志性世界的旅程!
  • OpenHarmony鸿蒙( Beta5.0)智能门铃开发实践
  • Unity-Transform-坐标转换
  • k8s环境下的相关操作
  • (SERIES12)DM性能优化
  • Bandicam简体中文版下载与安装百度网盘资源
  • 多路径文件批量下载工具V1.0.3-支持批量下载文件到单独文件夹的工具-供大家学习研究参考
  • 攻防世界——simple_php(NO.GFSJ0485)
  • pikachu下
  • JavaScript基础学习:预解析机制
  • 8-----手机机型维修工具助手 功能较全 涵盖解锁 刷机 修复等选项 维修推荐
  • dll注入的实现及session0注入
  • 编译器/工具链环境:GCC vs LLVM/Clang,MSVCRT vs UCRT
  • 继承1 2024_9_18
  • kafka之路-01从零搭建环境到SpringBoot集成
  • leetcode 四数相加||
  • PostgreSQL - SQL语句1
  • 系统在哪些情况下会触发缺页中断
  • oracle pkg正在跑如何停止
  • A review on rumour prediction and veracity assessment in online social network
  • ROM和RAM的区别