【算法天天练】Rotate Array 旋转数组
难度:中等
个人解题思路:把数组排在最后的值不断往数组头部拿,拿的次数是k次。
var rotate = function(nums, k) {for(let i = 0 ; i<k ; i++){nums.unshift(nums.pop())}return nums
};
但是执行的结果显示
不知道是什么原因…
借鉴他人解法:
思路:对于数组nums,向右移动k位移,等价于将原数组第nums.length-k位置到末尾移动到前面
var rotate = function(nums, k) {k = k%nums.lengthnums.unshift(...nums.splice(nums.length-k))
};
或:
var rotate = function(nums, k) {k = k % nums.lengthnums.unshift(...nums.splice(nums.length - k, k))return nums
};
涉及到知识点:
js 的 % 运算符:取余数
… :展开运算符
.unshift()函数 将新项添加到数组起始位置
.splice()函数 返回被删除的项目
语法:splice(index,len,[item])
index:数组开始下标
len: 替换/删除的长度
item:替换的值,删除操作的话 item为空
【算法天天练】Rotate Array 旋转数组相关推荐
- rotate array 旋转数组
class Solution { public: void rotate(vector<int>& nums, int k) { int n=nums.size(); int i= ...
- leetcode Rotate Array 旋转数组
Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array ...
- leetcode旋转数组 c语言,leetcode explore 初级算法第三题,旋转数组代码实现
leetcode explore 初级算法第三题,旋转数组代码实现.原题链接: 题目分析 因为题目不是很长,这里把题目贴出来: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数. ...
- [算法天天练] 归并排序
要实现归并排序递归方法: 第一步:先将原来的数据表分成排好序的子表,然后调用合并函数对子表进行归并,使之成为有序表 例如有如下向量: ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ 25, 10, 7, ...
- 剑指offer:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
剑指offer算法题 二分查找,旋转数组最小数字 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素.例如数组[3, ...
- 程序员面试题精选100题(42)-旋转数组的最小元素[算法]
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个排好序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的 ...
- 数据结构与算法--查找与排序另类用法-旋转数组中的最小数字
查找与排序 查找 查找与排序都在程序设计中常被用到的算法.查找相对而言简单,一般都是顺序查找,二分查找,哈希表查找,和二叉排序树查找.其中二分查找是我必须熟悉的一种. 哈希表和二叉排序树主要点在于他的 ...
- leetcode初级算法2.旋转数组
leecode初级算法2.旋转数组 仅为个人刷题记录,不提供解题思路 题解与收获 我自己的解法: public static void rotate(int[] nums, int k) {int m ...
- C#LeetCode刷题之#189-旋转数组(Rotate Array)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3700 访问. 给定一个数组,将数组中的元素向右移动 k 个位置, ...
最新文章
- 用webstorm在chrome 调试页面时一直弹出 copy authorization url to clipboard
- Dash的快速入门将使您在5分钟内进入“ Hello World”
- devexpress gridcontrol 内置导航栏,双击后才修改数据
- Linux命令行调用动态库,Linux动态链接库的使用
- 数据结构--赫夫曼树及其应用
- Spring容器启动时出现Failed to read schema document错误
- 在做自动化测试之前你需要知道的
- 目前看的GNN论文的一些总结
- 《PowerMock实战手册》读书笔记及个人总结
- 好课推荐|云安全领域的新宠CCSK
- 图片右侧加文字html完整代码,怎么用css在图片右下方添加文字
- 简约实用个人简历自我介绍PPT模板
- DP算法——打家劫舍系列
- Steaming技术初体验
- 10个值得珍藏的4K高清壁纸网站推荐
- 58 Hive案例(访问时长统计)
- 观影感受 之 《都挺好》
- 庖丁解牛linux内核 百度云,庖丁解牛Linux内核-1
- 【古典入门】巴洛克音乐
- 攻防世界(动态调试题)
热门文章
- 悟空蜘蛛池官方为上海联劝公益基金会捐赠5千元
- 百度i贴吧0day跨站漏洞
- Bootstrap框架常用组件
- 5个海盗,分100个金币
- 在cmd上写文本,并保存查看
- # C 语言编写二进制/十六进制编辑器
- 【原创】Pig 0.10.0 piggybank 如何编译
- Nginx:09---HTTP模块之(URI请求与重定向:location模块)
- 计算机软件安装程序,计算机软件安装 | ManageEngine Desktop Central
- 今年端午节,特意收集了几十家互联网公司端午礼盒,竟然这几家大厂没有福利礼盒......