2026-08-20:连接逆序数组。用go语言,给定一个整数数组,需要生成一个新数组,长度是原来的两倍。新数组的前半部分就是把原数组从左到右原样放进去;后半部分则是把原数组从右到左逆序放进去。也就是说
2026-08-20连接逆序数组。用go语言给定一个整数数组需要生成一个新数组长度是原来的两倍。新数组的前半部分就是把原数组从左到右原样放进去后半部分则是把原数组从右到左逆序放进去。也就是说先顺序复制一遍再倒序复制一遍最后把这两段拼接起来返回。1 nums.length 100。1 nums[i] 100。输入 nums [1,2,3]。输出 [1,2,3,3,2,1]。解释ans 的前 n 个元素与 nums 相同。接下来的 n 3 个元素按照 nums 的逆序填入ans[3] nums[2] 3ans[4] nums[1] 2ans[5] nums[0] 1因此ans [1, 2, 3, 3, 2, 1]。题目来自力扣3925。分步骤过程描述接收输入数组设输入数组为nums长度为n。例如nums [1, 2, 3]此时n 3。复制原数组创建一个新的切片rev它的长度和内容与nums完全相同。这一步是为了避免后续反转操作影响原始数组nums的内容。反转副本对副本rev执行反转操作即将rev的第一个元素与最后一个元素交换、第二个与倒数第二个交换以此类推直到整个数组顺序完全颠倒。反转后rev中的元素顺序变为原数组的逆序。例如原数组[1, 2, 3]反转后变为[3, 2, 1]。拼接两个部分构建最终的结果数组ans先将nums中的所有元素按原顺序放入ans的前n个位置。再将已经反转的rev中的所有元素依次追加到ans的后n个位置。这样ans的前半部分就是原数组顺序后半部分就是原数组逆序。返回结果最终得到的ans长度为2 * n内容为nums[0], nums[1], ..., nums[n-1], nums[n-1], nums[n-2], ..., nums[0]例如输入[1, 2, 3]输出[1, 2, 3, 3, 2, 1]。复杂度分析时间复杂度整个过程主要包括复制数组需要遍历nums一次耗时 O(n)。反转数组需要交换n/2对元素同样为 O(n)。拼接数组将两个长度为n的数组依次放入新数组也是 O(n)。所有步骤都是线性操作因此总时间复杂度为O(n)其中n是原数组的长度。额外空间复杂度创建了辅助数组rev长度为n占用 O(n) 空间。最终返回的结果数组ans长度为2n也需要 O(n) 空间输出数组是否计入额外空间取决于分析惯例但无论是否计入其数量级都是 O(n)。因此整个算法使用的额外空间不含输入数组本身为O(n)。即使只考虑辅助数组rev额外空间也是 O(n)。Go完整代码如下packagemainimport(fmtslices)funcconcatWithReverse(nums[]int)[]int{rev:slices.Clone(nums)slices.Reverse(rev)returnappend(nums,rev...)}funcmain(){nums:[]int{1,2,3}result:concatWithReverse(nums)fmt.Println(result)}Python完整代码如下# -*-coding:utf-8-*-defconcat_with_reverse(nums):revnums[::-1]returnnumsrevdefmain():nums[1,2,3]resultconcat_with_reverse(nums)print(result)if__name____main__:main()C完整代码如下#includeiostream#includevector#includealgorithmstd::vectorintconcatWithReverse(conststd::vectorintnums){std::vectorintrevnums;std::reverse(rev.begin(),rev.end());std::vectorintresultnums;result.insert(result.end(),rev.begin(),rev.end());returnresult;}intmain(){std::vectorintnums{1,2,3};std::vectorintresultconcatWithReverse(nums);std::cout[;for(size_t i0;iresult.size();i){std::coutresult[i];if(i!result.size()-1)std::cout ;}std::cout]std::endl;return0;}

相关新闻

私有化部署:IM厂商切入政企市场的战略准入证

私有化部署:IM厂商切入政企市场的战略准入证

私有化部署:即时通讯软件厂商切入政企市场的关键策略 在政务、金融、能源等关键行业,信息化负责人正面临一场前所未有的合规压力测试。从等保2.0的纵深防御要求,到数据安全法对核心数据的出境管控,再到行业主管单位对审计日志留存…

2026/8/21 7:35:47 阅读更多 →
技术团队如何避免重复犯错:从工程历史到知识管理的实践指南

技术团队如何避免重复犯错:从工程历史到知识管理的实践指南

1. 这篇文章真正要解决的问题“工程师们会不惜一切代价来避免从历史中吸取教训”——这句话听起来像是一句辛辣的吐槽,但它精准地戳中了许多技术团队和项目迭代中的核心痛点。我们每天都在与代码、架构和需求打交道,但真正决定一个项目能否长期健康发展的…

2026/8/21 7:35:47 阅读更多 →
欧姆龙相机,plc通信协议,宏指令。

欧姆龙相机,plc通信协议,宏指令。

基恩士 PLC 宏指令是用户自定义指令。 通信协议这一块。基恩士的智能相机(如 XG-X、CX-100 系列)确实也有“指令”,但它们的性质和用途与 PLC 宏指令完全不同。 核心作用:这些指令是用于外部通信和控制的。例如,通过…

2026/8/21 7:35:47 阅读更多 →

最新新闻

list 2

list 2

指针字节数,只看系统架构,和模板 T 无关 32 位 x86 平台:所有指针都是 4 字节 64 位 x64 平台(VS 默认现在都是 64 位):所有指针都是 8 字节继续在 类模板list_iterator完成重载1,后置 --下图用…

2026/8/21 8:20:13 阅读更多 →
AI人工智能--DeepSeek Harness

AI人工智能--DeepSeek Harness

DeepSeek Harness DeepSeek Harness可以 写代码、读写文件、执行 Shell 命令、进行多文件重构等。 DeepSeek Harness (简称 dsh) 是深度求索(DeepSeek AI)开源的本地优先、基于插件架构的 Agent 运行/开发环境(Coding Agent Harness&#xff…

2026/8/21 8:20:13 阅读更多 →
EtherCAT主站SOEM -- 54 -- SOEM2.0之ec_dc.h/c分布式时钟与SYNC同步解析

EtherCAT主站SOEM -- 54 -- SOEM2.0之ec_dc.h/c分布式时钟与SYNC同步解析

EtherCAT主站SOEM -- 54 -- SOEM2.0之ec_dc.h/c分布式时钟与SYNC同步解析 0 Win QT & VS和Ubuntu QT & STM32F767 移植SOEM 0.0 移植环境预览: 0.1 Ubuntu18.04系统QT-SOEM博客、视频欣赏及源代码链接 0.2 STM32F767-SOEM 博客、视频欣赏及源代码链接 0.3 Win11/10系统…

2026/8/21 8:20:13 阅读更多 →
机器学习之线性回归(挺全乎的,想看的可以看一看)

机器学习之线性回归(挺全乎的,想看的可以看一看)

1【理解】线性回归线性回归(Linear regression)是利用 回归方程(函数) 对 一个或多个自变量(特征值)和因变量(目标值)之间 关系进行建模的一种分析方式。注意事项:1 为什么叫线性模型?因为求解的w,都是w的零次幂(常数项&#xff0…

2026/8/21 8:20:13 阅读更多 →
企业内审。

企业内审。

济南三千税务师事务所(简称:三千财税)专注提供专业企业内部审计服务,立足财税专业视角,扎根济南本地企业服务场景,致力于为各行业企业打造合规、可控、清晰的经营管理体系。18 我们以资深税务师团队为核心&…

2026/8/21 8:20:13 阅读更多 →
基于SpringBoot的员工绩效管理系统(源码+lw+部署文档+讲解等)

基于SpringBoot的员工绩效管理系统(源码+lw+部署文档+讲解等)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/21 8:19:13 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →