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

LeetCode 刷题【88. 合并两个有序数组、89. 格雷编码】

88. 合并两个有序数组

自己做

解:归并排序

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {vector<int> res;int p = 0;                  //对nums1的指针int q = 0;                  //对nums2的指针int r = 0;                  //对res的指针while(p < m && q < n){if(nums1[p] < nums2[q]) //nums1更小,nums1先放res.push_back(nums1[p++]);elseres.push_back(nums2[q++]);}if(p < m)                   //nums1还有剩//将p到m-1移到最后几位for(int i = m - 1; i >= p; i--)nums1[n + i] = nums1[i];if(q < n)                   //nums2还有剩//将q到n-1移到最后几位for(int i = n - 1; i >= q; i--)nums1[m + i] = nums2[i];for(int i = 0; i < (int)res.size(); i++)nums1[i] = res[i];}
};

89. 格雷编码

自己做

解:递归分治

class Solution {
public:vector<int> grayCode(int n) {if(n == 1)return vector<int>{0, 1};int num = 1;for(int i = 0; i < n; i++)num *= 2;vector<int> res(num);//前num / 2位vector<int> last_res = grayCode(n - 1);     //上回的结果for(int i = 0; i < num / 2; i++)res[i] = last_res[i];//后num / 2位for(int i = num / 2; i < num; i++)res[i] = last_res[num - i - 1] + num / 2;return res;}
};

http://www.dtcms.com/a/395170.html

相关文章:

  • 《青花》歌曲,使用3D表现出意境
  • 【Linux篇】- Ext系列文件系统
  • C++符号表
  • Pythoner 的Flask项目实践-带折叠菜单的响应式多页面应用签到墙(源码)
  • 异常:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
  • Java-131 深入浅出 MySQL MyCat 深入解析 schema.xml 配置详解:逻辑库、逻辑表、数据节点全攻略
  • Vmware CentOS Docker Daemon配置代理
  • 【JAVA】java多态
  • 【AI分析进行时】大模型显存需求估算与国内开源模型实践指南
  • C++基础:(一)C++入门知识介绍(上)
  • Python项目的多语言翻译babel
  • python flask框架详解
  • 基于STM32单片机的家庭医护血氧体温血压吃药监测APP系统
  • 整合亮数据Bright Data与Dify构建自动化分析系统
  • Browser-Use+cpolar:企业网页操作自动化的无界解决方案
  • 深入理解 Elasticsearch:核心原理、性能优化与高频面试题解析
  • 【C++】Lambda表达式参数问题
  • 数学金融方向要额外学什么课?这个专业对编程和建模能力要求高吗?
  • 第二部分:VTK核心类详解(第54章 vtkVariantArray变体数组类)
  • 【2025最新】ArcGIS for JS点聚合功能实现
  • Leecode hot100 - 114. 二叉树展开为链表 基础方法到提高方法
  • 把 iOS 混淆纳入自动化测试与 CICD 从构建、回归到灰度的工程化实战
  • 初识Redis:解锁高性能缓存的魔法钥匙
  • 基于传递矩阵法计算多层结构声表面波声速
  • 中间件和分类
  • MV2DFusion:利用模态特定目标语义进行多模态三维检测
  • BeanFactory接口作用(二)
  • 速通ACM省铜第十二天 赋源码(Kirei Attacks the Estate)
  • 海外仓一件代发怎样优化拣货流程?用什么WMS能减少错拣漏拣?
  • SQL Server 定时作业