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

算法训练营第八天|合并两个有序数组

今日学习的文章链接和视频链接:
https://www.bilibili.com/video/BV1Gr16B2EGf/

自己看到题目的第一想法:

刚看到这道题的时候,我第一反应是 “把第一个数组直接拼到 第一个数组后面。

自己实现过程中遇到哪些困难:

1.一开始我想着从数组开头开始比较,但是试了之后发现,nums1 前面的有效元素被比较后,后面的元素会被覆盖,比如先比较 1 和 2,把 1 放到 nums1 末尾,那 nums1 原本的 2 就没地方存了,越写越乱。

2.当m=0(nums1 里没有有效元素,只有一个 0)或者n=0(nums2 为空)的时候,我写的代码直接报错,比如 Case3 里 nums1 是[0]、m=0,我的代码直接跳过了所有逻辑,结果还是[0],完全不对。

3.一开始我把k--写在赋值前面,导致赋值的位置错了,合并出来的数组顺序完全乱了,怎么调都不对。

今日收获心得:
学会用逆向思维去解题,这道题最关键的就是想到 “从后往前合并”因为 nums1 后面有足够的空位,从末尾开始放最大的数,就不会覆盖前面还没比较的有效元素,这种思路比从前往后简单太多,还不用额外占用空间。
http://www.jsqmd.com/news/674053/

相关文章:

  • 告别点云计算焦虑:用Voxel R-CNN在KITTI数据集上实现25FPS的高精度3D目标检测
  • 全员布道:在亚马逊,如何让你的品牌定位成为一场“从内部到外部”的统一行动
  • React 多标签页同步:利用 SharedWorker 在多个 React 实例间共享持久化 WebSocket 连接
  • HTML函数开发用防眩光屏幕更舒适吗_显示面板类型选择【指南】
  • 【2025企业级部署红线预警】:C# 14 原生 AOT 下 Dify 插件动态加载失效的4种静默崩溃场景及热修复补丁
  • PyCharm 2025.3 SSH连接服务器Conda环境,为什么选择Conda后不显示已创建的虚拟环境?
  • 别再一张张画ROC曲线了!用Python的sklearn和matplotlib一键生成多模型对比图
  • python circleci
  • STM32F103驱动维特智能JY61P六轴传感器:从USB-TTL调试到按键唤醒的完整避坑指南
  • 告别原生Winform!用MaterialSkin+ImageList手把手打造带图标的侧边导航栏
  • 敏捷开发闪电晋升策略:软件测试从业者的专业进阶蓝图
  • 《技术人的学历突围:从专精到卓越的学历战略规划》
  • 告别命令行:用PySide6给Python脚本加个图形界面,打包成exe分享给朋友
  • React 与 Chrome 扩展开发:在内容脚本(Content Scripts)中注入 React UI 的生命周期挑战
  • YOLOv5核心激活函数进化论:ReLU与SiLU的深度性能博弈与优化实战
  • 微信聊天记录永久保存完全指南:3步掌握WeChatMsg高效导出技巧
  • 2025届学术党必备的六大降AI率方案实测分析
  • Dify .NET客户端AOT化失败率高达68%?揭秘.NET 8.0.4 SDK中未公开的--aotcompiler-path兼容性黑洞
  • 从原理图到后仿真的完整流程:Virtuoso Layout XL + Calibre DRC/LVS/PEX保姆级避坑指南
  • 极限手游助手
  • Go 泛型切片函数:你可能忽略的内存陷阱
  • 2025届学术党必备的六大降AI率方案推荐榜单
  • 装了这 6 个 CLI,Claude Code 可以帮我全自动建站上线
  • Java Math类怎么用?常用数学方法有哪些?
  • 【Scala PyTorch深度学习】PyTorch On Scala系列课程 第十章 21 :PyTorch微分【AI Infra 3.0】[PyTorch Scala 高校计算机硕士研一课程]
  • React 打印解决方案:处理 React 组件在不同媒体查询下的打印预览与样式分页逻辑
  • Ubuntu 18.04 ROS安装遇坑记:手把手教你修复‘EXPKEYSIG’签名无效错误
  • granite-4.0-h-350m镜像免配置部署:Ollama下350M模型开箱即用教程
  • 沪上阿姨股东延长禁售,股东信心如何撬动市场新预期?
  • Cherry Studio下载安装与小白使用教程:Windows电脑轻松上手AI助手