网易首页 > 网易号 > 正文 申请入驻

2026-08-20:连接逆序数组。用go语言,给定一个整数数组,需要生成一个新数组,长度是原来的两倍。新数组的前半部分就是把原数组从左到右

0
分享至

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] = 3

ans[4] = nums[1] = 2

ans[5] = nums[0] = 1

因此,ans = [1, 2, 3, 3, 2, 1]。

题目来自力扣3925。

分步骤过程描述

  1. 1.接收输入数组
    设输入数组为nums,长度为n。例如nums = [1, 2, 3],此时n = 3

  2. 2.复制原数组
    创建一个新的切片rev,它的长度和内容与nums完全相同。
    这一步是为了避免后续反转操作影响原始数组nums的内容。

  3. 3.反转副本
    对副本rev执行反转操作,即将rev的第一个元素与最后一个元素交换、第二个与倒数第二个交换,以此类推,直到整个数组顺序完全颠倒。
    反转后,rev中的元素顺序变为原数组的逆序。
    例如原数组[1, 2, 3]反转后变为[3, 2, 1]

  4. 4.拼接两个部分
    构建最终的结果数组ans

    这样,ans的前半部分就是原数组顺序,后半部分就是原数组逆序。

  • • 先将nums中的所有元素按原顺序放入ans的前n个位置。

  • • 再将已经反转的rev中的所有元素依次追加到ans的后n个位置。

5.返回结果
最终得到的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]

复杂度分析

  • 时间复杂度
    整个过程主要包括:

    所有步骤都是线性操作,因此总时间复杂度为O(n),其中n是原数组的长度。

    • • 复制数组:需要遍历nums一次,耗时 O(n)。

    • • 反转数组:需要交换n/2对元素,同样为 O(n)。

    • • 拼接数组:将两个长度为n的数组依次放入新数组,也是 O(n)。

  • 额外空间复杂度

    因此,整个算法使用的额外空间(不含输入数组本身)为O(n)。即使只考虑辅助数组rev,额外空间也是 O(n)。

    • • 创建了辅助数组rev,长度为n,占用 O(n) 空间。

    • • 最终返回的结果数组ans长度为2n,也需要 O(n) 空间(输出数组是否计入额外空间取决于分析惯例,但无论是否计入,其数量级都是 O(n))。

Go完整代码如下:

package main

import (
"fmt"
"slices"
)

func concatWithReverse(nums []int) []int {
rev := slices.Clone(nums)
slices.Reverse(rev)
return append(nums, rev...)
}

func main() {
nums := []int{1, 2, 3}
result := concatWithReverse(nums)
fmt.Println(result)
}

Python完整代码如下:

# -*-coding:utf-8-*-

def concat_with_reverse(nums):
rev = nums[::-1]
return nums + rev

def main():
nums = [1, 2, 3]
result = concat_with_reverse(nums)
print(result)

if __name__ == "__main__":
main()

C++完整代码如下:

  




std::vector concatWithReverse(const std::vector& nums) {
std::vector rev = nums;
std::reverse(rev.begin(), rev.end());

std::vector result = nums;
result.insert(result.end(), rev.begin(), rev.end());
return result;
}

int main() {
std::vector nums = {1, 2, 3};
std::vector result = concatWithReverse(nums);

std::cout << "[";
for (size_t i = 0; i < result.size(); ++i) {
std::cout << result[i];
if (i != result.size() - 1) std::cout << " ";
}
std::cout << "]" << std::endl;

return 0;
}

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
散步再次被关注!医生发现:走得越多,心梗患者血管或越干净?

散步再次被关注!医生发现:走得越多,心梗患者血管或越干净?

叙说医疗健康
2026-08-25 07:00:21
曾是上海知名主持,却离开上海台自己当老板,如今48岁仍优雅美丽

曾是上海知名主持,却离开上海台自己当老板,如今48岁仍优雅美丽

妙知
2026-08-25 07:42:06
意外发现“饿两天定律”,体重从138斤降到108斤,稳稳瘦下30斤

意外发现“饿两天定律”,体重从138斤降到108斤,稳稳瘦下30斤

解说阿洎
2026-08-19 00:01:42
国铁集团:列车不具备一对一全程看护单独出行儿童的条件,铁路部门有权拒绝未满14周岁未成年人单独乘车

国铁集团:列车不具备一对一全程看护单独出行儿童的条件,铁路部门有权拒绝未满14周岁未成年人单独乘车

封面新闻
2026-08-25 12:39:08
雷德利·斯科特首拍西部片 破49年类型空白 剧本争议震动制片厂

雷德利·斯科特首拍西部片 破49年类型空白 剧本争议震动制片厂

热搜摘要官
2026-08-24 04:03:43
大结局!泰国红衫军与黄衫军全线大和解,阿努廷签署大赦令

大结局!泰国红衫军与黄衫军全线大和解,阿努廷签署大赦令

安珈使者啊
2026-08-25 09:46:22
俄国防部披露:单日击落269架乌克兰无人机 普京:想破坏俄罗斯后勤?接招吧

俄国防部披露:单日击落269架乌克兰无人机 普京:想破坏俄罗斯后勤?接招吧

每日经济新闻
2026-08-24 16:04:00
美国眼里歼-16,只要落地埃及,中东将难以承受这个代价

美国眼里歼-16,只要落地埃及,中东将难以承受这个代价

影孖看世界
2026-08-22 23:05:01
最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

周军律师聊案子
2026-04-21 09:50:16
对巴勒斯坦人的偏袒,才是巴以冲突持续的根本原因

对巴勒斯坦人的偏袒,才是巴以冲突持续的根本原因

老王说正义
2026-08-23 00:02:25
宁死不向中国低头!铃木退出中国市场,铃木修曾说:“我就是死,也不会向中国市场低头!”随后,以1块的价格,把铃木50%的股份卖给了长安

宁死不向中国低头!铃木退出中国市场,铃木修曾说:“我就是死,也不会向中国市场低头!”随后,以1块的价格,把铃木50%的股份卖给了长安

扶苏聊历史
2026-08-22 17:24:17
泽连斯基立大功,不到24小时,欧盟懵了,俄罗斯乐了,中国笑了

泽连斯基立大功,不到24小时,欧盟懵了,俄罗斯乐了,中国笑了

旧史新谭
2026-08-21 12:52:41
正式拒绝!李月汝退出,名帅无奈,李梦无缘,另一核心也退出

正式拒绝!李月汝退出,名帅无奈,李梦无缘,另一核心也退出

卿何薄命l
2026-08-25 00:46:56
新一代理想MEGA实车亮相:纯白大饼轮圈醒目!

新一代理想MEGA实车亮相:纯白大饼轮圈醒目!

快科技
2026-08-24 19:11:25
养老金差距为啥这么大?人大代表一句话,说到了无数人心坎里

养老金差距为啥这么大?人大代表一句话,说到了无数人心坎里

浯江孤舟
2026-08-25 09:46:41
那英19岁女儿近照曝光!欧美范儿太吸睛,小时候是个“显眼包”?

那英19岁女儿近照曝光!欧美范儿太吸睛,小时候是个“显眼包”?

草莓解说体育
2026-08-24 15:45:51
“断子绝孙”还有救?联合国曾预言:2050年,中国人口将出乎意料

“断子绝孙”还有救?联合国曾预言:2050年,中国人口将出乎意料

悦心知足
2026-08-23 03:55:40
印度要破防,中国歼-16在对抗空战中,追着“阵风”战斗机打,格斗空战歼-16也不虚“阵风”

印度要破防,中国歼-16在对抗空战中,追着“阵风”战斗机打,格斗空战歼-16也不虚“阵风”

蓝星杂谈
2026-08-24 16:18:03
唐嫣罗晋这对真离了 ?女方父母不让罗晋爸妈碰娃,双方都有问题

唐嫣罗晋这对真离了 ?女方父母不让罗晋爸妈碰娃,双方都有问题

八星人
2026-08-24 14:29:56
2026年还在坚持开油车而绝不买电车的人,都是富有远见的!

2026年还在坚持开油车而绝不买电车的人,都是富有远见的!

你在偷看谁
2026-08-02 16:07:30
2026-08-25 16:24:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1414文章数 80关注度
往期回顾 全部

科技要闻

机器人跑赢博尔特,身体太快,脑子还在追

头条要闻

媒体称扶老人遭索赔1.9万获全额返还 店主儿子:不知情

头条要闻

媒体称扶老人遭索赔1.9万获全额返还 店主儿子:不知情

体育要闻

迪巴拉梦幻一战:1v4强突 倒三角妙传

娱乐要闻

韩佩颖直播说错话,终究毁了路人缘

财经要闻

瓜子二手车乱象调查

汽车要闻

旗舰豪华MPV新高度 尊界V800亮相2026成都车展

态度原创

旅游
游戏
艺术
数码
亲子

旅游要闻

数览中国脉动|今年暑期,你“奔县”了吗?

假《GTA6》已有玩家中招!不下载也能让电脑卡死

艺术要闻

407米!深圳第三高楼塔吊拆除,冲刺竣工!

数码要闻

10年前单槽洋垃圾翻身!AMD WX5100魔改BIOS:1080P 60帧畅玩3A

亲子要闻

儿童鼻炎贴长期盲目贴敷风险高,选购要学会看准字号认清资质

无障碍浏览 进入关怀版