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

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-10-13 10:07:35
老人中秋节凌晨下地干活被气枪击中身亡 警方:案件调查中

老人中秋节凌晨下地干活被气枪击中身亡 警方:案件调查中

大风新闻
2026-10-13 16:39:14
重庆"政治地位最高"的女律师失联了

重庆"政治地位最高"的女律师失联了

爆角追踪
2026-10-13 19:37:59
“绿毛衣”今年秋天爆火,太高级了!

“绿毛衣”今年秋天爆火,太高级了!

超级数学建模
2026-10-13 00:25:42
突发!百度内部多人被抓

突发!百度内部多人被抓

大佬灼见
2026-10-13 13:06:53
14台尊界刹车踏板测试,江淮汽车扳回一局

14台尊界刹车踏板测试,江淮汽车扳回一局

鸣金网
2026-10-13 12:31:30
又砍下17+10+6+4!这样下去,别说约基奇,连文班也要担心了

又砍下17+10+6+4!这样下去,别说约基奇,连文班也要担心了

篮球大视野
2026-10-13 16:43:49
被网友戏称为“大嘴黄”的重庆原市长黄奇帆,被查了

被网友戏称为“大嘴黄”的重庆原市长黄奇帆,被查了

笔杆论道
2026-10-13 19:25:21
莎拉50比1,接任菲律宾总统众望所归,最反华的特奥多罗沦为笑柄

莎拉50比1,接任菲律宾总统众望所归,最反华的特奥多罗沦为笑柄

军情观察家
2026-10-13 18:10:11
陪玩陪睡仅开胃菜!继手伸裤子后,圈内人再曝猛料,杨幂没说错

陪玩陪睡仅开胃菜!继手伸裤子后,圈内人再曝猛料,杨幂没说错

圆梦的小老头
2026-10-13 20:56:06
“爱用洗衣凝珠的人天塌了”冲上热搜,男子称妻子使用洗衣凝珠时,里面的液体不慎溅入眼睛,一块眼角膜被腐蚀

“爱用洗衣凝珠的人天塌了”冲上热搜,男子称妻子使用洗衣凝珠时,里面的液体不慎溅入眼睛,一块眼角膜被腐蚀

极目新闻
2026-10-13 17:51:30
殖人律师周君红又曝荒唐言论:除非中国归还我产业,否则我不会离开美国

殖人律师周君红又曝荒唐言论:除非中国归还我产业,否则我不会离开美国

小徐讲八卦
2026-10-12 11:39:32
不查不知道,一查吓一跳!电诈头子佘智江,生活奢靡程度远超想象

不查不知道,一查吓一跳!电诈头子佘智江,生活奢靡程度远超想象

月下守候
2026-10-13 16:31:02
黑客把超市冰柜加热到50℃!大批食品报废

黑客把超市冰柜加热到50℃!大批食品报废

看看新闻Knews
2026-10-13 21:00:30
美舰死咬055不放!结果不到半小时:全舰失电,雷达通信全停

美舰死咬055不放!结果不到半小时:全舰失电,雷达通信全停

近史博览
2026-10-13 07:20:07
38岁男子到姐姐家调解矛盾,到场不到1分钟被姐夫持刀刺死,家属请求判姐夫死刑

38岁男子到姐姐家调解矛盾,到场不到1分钟被姐夫持刀刺死,家属请求判姐夫死刑

封面新闻
2026-10-13 18:10:05
海港亚冠2战不败!679天首次,5战韩国球队不胜,连刷5纪录

海港亚冠2战不败!679天首次,5战韩国球队不胜,连刷5纪录

奥拜尔
2026-10-13 19:51:24
蔡卓妍心痛劝张致恒脚踏实地,惊讶电费高达9000多元!已不指望他还钱

蔡卓妍心痛劝张致恒脚踏实地,惊讶电费高达9000多元!已不指望他还钱

我爱追港剧
2026-10-13 17:48:04
黄奇帆接受审查调查:三个流传的商业案例,哪些是真的

黄奇帆接受审查调查:三个流传的商业案例,哪些是真的

风向观察
2026-10-13 20:44:49
前国务卿蓬佩奥:向俄罗斯买油,就是个错误!

前国务卿蓬佩奥:向俄罗斯买油,就是个错误!

看看新闻Knews
2026-10-13 10:28:25
2026-10-14 02:19:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1513文章数 83关注度
往期回顾 全部

科技要闻

扎克伯格宣布追上OpenAI!Meta新模型亮相

头条要闻

男子到姐姐家调解夫妻矛盾 不到1分钟被姐夫刺死

头条要闻

男子到姐姐家调解夫妻矛盾 不到1分钟被姐夫刺死

体育要闻

走调的歌声里全是感情 最好的郑钦文尚未登场

娱乐要闻

谭松韵亲自解答兰香结局遗憾

财经要闻

"黑医师"产业链调查:不学医竟能"拿证"

汽车要闻

豪华智能全拉满 比亚迪大汉不止旗舰级舒适

态度原创

游戏
家居
艺术
房产
健康

曝《GTA6》PC版明年初就出!多名业内人士透露

家居要闻

2026建博会(广州) 公装联探展交流活动

艺术要闻

金代孤品《二骏图》:不止是套马图,更是多民族交融的时代答卷

房产要闻

巨无霸来了!海口百亿大盘,正式动工!

孩子运动莫名晕倒?当心这类疾病

无障碍浏览 进入关怀版