1929. 数组串联

  • 题目
  • 题解

题目

给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0 <= i < n 的 i ,满足下述所有要求:ans[i] == nums[i]
ans[i + n] == nums[i]
具体而言,ans 由两个 nums 数组 串联 形成。返回数组 ans 。示例 1:输入:nums = [1,2,1]
输出:[1,2,1,1,2,1]
解释:数组 ans 按下述方式形成:
- ans = [nums[0],nums[1],nums[2],nums[0],nums[1],nums[2]]
- ans = [1,2,1,1,2,1]
示例 2:输入:nums = [1,3,2,1]
输出:[1,3,2,1,1,3,2,1]
解释:数组 ans 按下述方式形成:
- ans = [nums[0],nums[1],nums[2],nums[3],nums[0],nums[1],nums[2],nums[3]]
- ans = [1,3,2,1,1,3,2,1]提示:n == nums.length
1 <= n <= 1000
1 <= nums[i] <= 1000来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/concatenation-of-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

思路一
因为结果数组是两个目标数组串联
所有结果数组的长度=两倍的目标数组长度
因为具有对称性
所以可以两头来复制
class Solution {public int[] getConcatenation(int[] nums) {int [] result=new int[2*nums.length];for(int i=0;i<nums.length;i++){result[i]=nums[i];result[2*nums.length-1-i]=nums[nums.length-1-i];            }return result;}
}

思路二
因为结果数组是两个目标数组串联
所有结果数组的长度=两倍的目标数组长度
也可以用求模运算控制nums数组
class Solution {public int[] getConcatenation(int[] nums) {int [] result=new int[2*nums.length];for(int i=0;i<2*nums.length;i++){result[i]=nums[i%nums.length];                 }return result;}
}

1929. 数组串联【我亦无他唯手熟尔】相关推荐

  1. 136. 只出现一次的数字【我亦无他唯手熟尔】

    136. 只出现一次的数字 136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素.说明:你的算法应该具有线性时间复杂度. 你 ...

  2. 438. 找到字符串中所有字母异位词【我亦无他唯手熟尔】

    438. 找到字符串中所有字母异位词 438. 找到字符串中所有字母异位词 题解 官方 438. 找到字符串中所有字母异位词 难度 中等 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 ...

  3. 786. 第 K 个最小的素数分数【我亦无他唯手熟尔】

    786. 第 K 个最小的素数分数 786. 第 K 个最小的素数分数 题解 786. 第 K 个最小的素数分数 难度 困难 给你一个按递增顺序排序的数组 arr 和一个整数 k .数组 arr 由 ...

  4. 237. 删除链表中的节点【我亦无他唯手熟尔】

    237. 删除链表中的节点 请编写一个函数,用于 删除单链表中某个特定节点 .在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 . 题目数据保证需要删除的节点 不 ...

  5. 樊登读书搞定读后感_读书笔记/读后感《读懂一本书,樊登读书法》——无他唯手熟尔...

    当我们在生活及工作中遇到问题的时候,通常会请教同事或者上网搜索解决方法,但是我们忽略了另外一个解决问题的途径,那就是通过阅读书籍积累知识.为什么大家并不习惯于阅读书籍呢,那是因为大家认为眼前遇到问题最 ...

  6. 卖油翁 欧阳修 无他,但手熟尔

    陈康肃公尧咨善射,当世无双,公亦以此自矜.尝射于家圃,有卖油翁释担而立,睨之,久而不去.见其发矢十中八九,但微颔之. 康肃问曰:"汝亦知射乎?吾射不亦精乎?"翁曰:"无他 ...

  7. 编程思想:我亦无他,唯手熟尔

    目录 一.编程思想三大定理 二.编程思想四大特性 三.做到高内聚,低耦合 (一)内聚 (二)耦合 一.编程思想三大定理 (1)思路分析,化繁为简:将需求拆成多个步骤实现,先完成基本功能和大致框架,在往 ...

  8. 算法唯手熟尔(PAT剩余清单 or leetcode)---希望可以日更

    文章目录 2020/3/5 PAT A1119_C 2020/3/6 PAT A1123_C PAT A1115_C PAT A1114_C leetcode 206. 反转链表_C leetcode ...

  9. 算法唯手熟尔4月(PAT剩余清单 or leetcode)---希望可以日更

    文章目录 2020/4/1 leetcode 914. 卡牌分组_Go leetcode 1111. 有效括号的嵌套深度_Go 2020/4/2 leetcode 289. 生命游戏_Go 2020/ ...

最新文章

  1. js去空格的三种方法
  2. 武汉科技大学ACM:1002: 华科版C语言程序设计教程(第二版)例题6.6
  3. gitlab新增ssh
  4. [Codeforces741D]Arpa's letter-marked tree and Mehrdad's Dokhtar-kosh paths——dsu on tree
  5. opencv运动目标跟踪预测_浅谈多目标跟踪中的相机运动
  6. 算法复杂度分析(下)
  7. C语言1094题目,基于visual Studio2013解决C语言竞赛题之1094纵横图
  8. 沣西新城大数据产业园:打造大数据全生态链
  9. CUDA编程之:Stream(流)
  10. SpringBoot+kaptcha生成验证码
  11. JAVA异常处理实战心得
  12. 说下我常用的几个精简版系统的感受
  13. Microsoft Office 2013-2019 下载器!!
  14. 【C++容器】数组和vector、array三者区别和联系
  15. mac运行.py提示缺少模块的解决方法
  16. Github新手创建第一个 repository流程
  17. 网页文件是用html语言创建的文本文件,html格式怎么编辑 在电脑桌面创建一个空白文本文件:...
  18. David想对asc码进行位运算
  19. LPC201X的PLL(锁相环|倍频器)设置,GPIO(通用输入输出端口)【三】
  20. 职高学会计电算化好还是学计算机好,读职校选择什么专业好一些

热门文章

  1. EtherCAT I/O 马达控制机器人从站控制器设计
  2. 算法-狄杰斯特拉-Dijkstra Algorithm
  3. DDMS调式小米2s无法找到设备的解决办法
  4. android 12306反编译,Android开发(七)| “我的12306”实例
  5. PS2021 Time to update!关不掉
  6. 主流WiFi芯片与性能简介
  7. 利用大纲级别自动生成目录的步骤
  8. VMware16安装Ubuntu22.04.1详细教程
  9. stopstart是什么故障_仪表盘显示start是什么意思啊
  10. 强大多云混合多K8S集群管理平台Rancher入门实战