面试题-合并两个有序数组

顺序表的结构存放在栈区,存放的内容在堆区

方法一:

1、断言指针不为空

2、申请新空间为两个数组大小之和

3、将两个数组写进去新申请的空间中

在两个数组都没有写进去的情况下,进行比较,小的先写,写完进行下一个的比较,直到其中一个数组完全写完,然后退出比较,将没有写完的数组再写道入新数组中

void hebing(int* p1, int* p2, int m, int n)
{assert(p1 != NULL && p2 != NULL);int* newdate = (int*)malloc(sizeof(int) * (m + n));if (NULL == newdate){exit(1);}int i = 0, j = 0,k=0;while (i < m && j < n){newdate[k++] = p1[i]<=p2[j] ? p1[i++]:p2[j++];}while (i < m){newdate[k++] = p1[i++];}while (j < n){newdate[k++] = p2[j++];}for (int i = 0; i < m + n; i++){p1[i] = newdate[i];}free(newdate);newdate = NULL;}

方法二:

从后向前依次放去,如果数组2先放完,则排序成功,如果数组一先放完,将数组二剩下的依次放入到数组一剩下的位置中

void hebing2(int* p1, int* p2, int m, int n)
{assert(p1 != NULL && p2 != NULL);int i = m - 1, j = n - 1,k = m + n - 1;while (i >= 0 && j >= 0){p1[k--] = p1[i] >= p2[j] ? p1[i--] : p2[j--];}while (j >= 0){p1[k--] = p2[j--];}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/234338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣题目学习笔记(OC + Swift)15. 三数之和

15. 三数之和 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元…

Potplayer播放器远程访问群晖WebDav本地资源【内网穿透】

文章目录 本教程解决的问题是&#xff1a;按照本教程方法操作后&#xff0c;达到的效果是&#xff1a;1 使用环境要求&#xff1a;2 配置webdav3 测试局域网使用potplayer访问webdav3 内网穿透&#xff0c;映射至公网4 使用固定地址在potplayer访问webdav 国内流媒体平台的内容…

新版Android Studio Logcat 筛选日志

下载了新版的Android Studio&#xff0c;android-studio-2022.3.1.21-mac_arm&#xff0c;记录一下新版本AS的logcat过滤日志条件 1. 按照包名过滤 1.1 过滤当前包名的日志 package:mine 1.2 过滤其他包名日志 package:com.example.firstemptyapplication 2. 按照日志等级过滤…

HarmonyOS --- 首页(新新新手版,高手误入)

一、前言 每一个App都应该有一个首页&#xff0c;在Android中一般由MainActivity Navigation Fragment * N &#xff08;随便你怎么组合&#xff0c;用别的也一样&#xff09;&#xff0c;鸿蒙呢&#xff1f;瞅瞅吧。阿弥陀佛&#xff0c;苦逼Android学完Java学Dart、学完Da…

uml超市进销存管理系统 实验报告.doc

实验报告规范 实 验 报 告 姓 名 学 号 班 级 成 绩 实验名称 超市进销存管理系统 实验日期 一&#xff0e;实验内容 完成一个超市进销存管理系统 要求&#xff1a; 软件系统模型包括8种建模图&#xff0c;其中至少包含三个主要用例的用例脚本描述、顺序…

python结合Selenium

网站学习连接&#xff1a;操控元素的基本方法 | 白月黑羽 安装Selenium cmd窗口&#xff0c;cd命令进入pip安装路径“D:\python\Scripts”后&#xff0c;输入“pip install -U selenium”&#xff0c;安装最新版本的selenium,如图&#xff1a; 安装等待中&#xff0c;当出现…

ios微信小程序table头部与左侧固定双重滚动会抖动的坑,解决思路

正常情况是左右滑动时&#xff0c;左侧固定不动&#xff0c;上下滑动时表头不动&#xff1b;而且需求不是完整页面滚动。而是单独这个表滚动&#xff1b; 第一个坑是他有一个ios自带的橡胶上下回弹效果。导致滚动时整个表都跟着回弹&#xff1b; 这个是很好解决。微信开发官网…

比例化简C语言

分析&#xff1a;由于我们输出的数字只能小于L&#xff0c;所以我们就枚举所以的可能&#xff0c;在对每一种可能相除&#xff0c;在和原始数据相处的值做差&#xff0c;插值越小说明符合程度越大&#xff0c;保留更新更小的差值&#xff0c;直到最后输出最小的情况。&#xff…

我们经常使用的AI技术

窄人工智能 Narrow AI 窄人工智能主要集中于处理相对单一的任务&#xff0c;可以理解&#xff0c;科学家在研究如何模拟人类智能时&#xff0c;一种思路就是我们是不是可以先分别模拟人的不同能力&#xff0c;例如我们的视觉能力&#xff0c;文字识别能力等等。所以就演化出针…

【pytorch】自动求导机制

基础概念汇总 Tensor是 torch.autograd中的数据类型&#xff0c;主要用于封装 Tensor&#xff0c;进行自动求导。 grad : data的梯度grad_fn : 创建 Tensor的 Function&#xff0c;是自动求导的关键requires_grad&#xff1a;指示是否需要梯度is_leaf : 指示是否是叶子结点 …

MySQL主从复制与切换

1.主从架构及基本原理 常见主从部署架构&#xff1a;一主多从、一丛多主、双主复制、主从级联复制。 1.1主从复制原理 1.从节点开启start slave&#xff0c;开启主从复制&#xff0c;从节点IO线程与主节点建立连接&#xff0c;请求数据同步&#xff1b; 2.主节点接收到从节点…

将smiles转为图片都有什么包?rdkit、Open Babel、Indigo

除了 RDKit&#xff0c;还有几个其他的Python库可以用来将SMILES&#xff08;Simplified Molecular Input Line Entry System&#xff09;字符串转换为分子图片。这些库通常用于化学信息学和分子建模领域。一些常见的选项包括&#xff1a; rdkit Open Babel Open Babel 命令行…

【NeRF】内容准备

论文地址 项目主页 参考文章&#xff1a; NeRF入门之体渲染 NeRF:火爆科研圈的三维重建技术大揭秘 【三维重建】NeRF原理代码讲解 精选17篇神经辐射场&#xff08;NeRF&#xff09;高分论文分享&#xff01;最新技术成果一次看完&#xff01;2023/9/29 计划看一下NeRF相关的热…

Ansible的playbook脚本使用

本章注意介绍如何在ansible中写脚本 playbook的语法在写playbook时如何进行错误处理 ansible的许多模块都是在命令行中执行的&#xff0c;每次只能执行一个模块。如果需要执行多个模块&#xff0c;且要写判断语句&#xff0c;判断模块是否执行成功了&#xff0c;如果没成功会…

SpringBoot基于gRPC进行RPC调用

SpringBoot基于gRPC进行RPC调用 一、gRPC1.1 什么是gRPC&#xff1f;1.2 如何编写proto1.3 数据类型及对应关系1.4 枚举1.5 数组1.6 map类型1.7 嵌套对象 二、SpringBoot gRPC2.1 工程目录2.2 jrpc-api2.2.1 引入gRPC依赖2.2.2 编写 .proto 文件2.2.3 使用插件机制生产proto相关…

CWE-611

CWE-611&#xff0c;也称为“URL Redirection to Untrusted Site (‘Open Redirect’)”&#xff0c;是一种常见的Web应用程序安全漏洞。这种漏洞出现在应用程序接受用户提供的URL作为重定向参数&#xff0c;并在未经充分验证的情况下直接将用户重定向到该URL时。攻击者可以利用…

Java 基础学习(十四)Map集合与Set集合

1 Map集合 1.1 Map接口 1.1.1 Map接口概述 Map接口是一种双列集合。Map的每个元素都包含一个键对象Key和一个值对象Value &#xff0c;键对象和值对象之间存在对应关系&#xff0c;这种关系称为映射&#xff08;Mapping&#xff09;。 Map接口中的元素&#xff0c;可以通过…

DC-6靶场

DC-6靶场下载&#xff1a; https://www.five86.com/downloads/DC-6.zip 下载后解压会有一个DC-3.ova文件&#xff0c;直接在vm虚拟机点击左上角打开-->文件-->选中这个.ova文件就能创建靶场&#xff0c;kali和靶机都调整至NAT模式&#xff0c;即可开始渗透 首先进行主…

【Transformer框架代码实现】

Transformer Transformer框架注意力机制框架导入必要的库Input Embedding / Out EmbeddingPositional EmbeddingTransformer EmbeddingScaleDotProductAttention(self-attention)MultiHeadAttention 多头注意力机制EncoderLayer 编码层Encoder多层编码块&#xff0f;前馈网络层…