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

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 > 123456int 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.lryc.cn/news/440194.html

相关文章:

  • 政务安全体系构建中的挑战
  • 基于EchoMimic加速版,可编辑标志点控制实现逼真音频驱动的肖像动画
  • 【STM32 HAL库】IIC通信与CubeMX配置
  • iPhone 上丢失了重要的联系人?如何恢复已删除的 iPhone 联系人
  • 【有啥问啥】弱监督学习新突破:格灵深瞳多标签聚类辨别(Multi-Label Clustering and Discrimination, MLCD)方法
  • [强化你的LangChain工具创建技能:从基础到进阶]
  • 4.提升客户服务体验:ChatGPT在客服中的应用(4/10)
  • Gradio导入AIGC大模型创建web端智能体聊天机器人,python(2)
  • PEM 格式
  • Android前台服务如何在后台启动activity?
  • c#visionpro开发 方法统计
  • dedecms——四种webshell姿势
  • GO GIN 推荐的库
  • YOLOv9改进策略【卷积层】| GnConv:一种通过门控卷积和递归设计来实现高效、可扩展、平移等变的高阶空间交互操作
  • 如何在Linux下升级R版本和RStudio
  • npm安装时候报错certificate has expired
  • CSP-J_S第一轮复习资料1·计算机硬件
  • oracle 表的外键
  • 加密与安全_优雅存储二要素(AES-256-GCM )
  • 【C++高阶】解锁C++的深层魅力——探索特殊类的奥秘
  • Vue学习记录之三(ref全家桶)
  • 第二十六篇——九地篇:九种形势的应对之道
  • 学习记录:js算法(三十七): 搜索二维矩阵
  • 拥控算法BBR入门1
  • [Python数据可视化]Plotly Express: 地图数据可视化的魅力
  • windows C++ 并行编程-PPL 中的取消操作(四)
  • 【数据结构】字符串与JSON字符串、JSON字符串及相应数据结构(如对象与数组)之间的相互转换
  • LeetcodeTop100 刷题总结(一)
  • Next-ViT: 下一代视觉Transformer,用于现实工业场景中的高效部署
  • C++知识点示例代码助记