当前位置: 首页> 汽车> 时评 > 力扣算法题:轮转数组 -- 多语言实现

力扣算法题:轮转数组 -- 多语言实现

时间:2025/7/9 10:53:44来源:https://blog.csdn.net/u012442504/article/details/139502969 浏览次数: 0次

无意间看到,力扣存算法代码居然还得升级vip。。。好吧,我自己存吧

其他的题找不回来了……重写吧

golang:

func rotate(nums []int, k int)  { // 第一想到的
//    n := len(nums)
// 	k %= n
// 	newNums := nums[n-k:]
// 	numsFeature := append(newNums, nums[:n-k]...)// 	for i, num := range numsFeature {
// 		nums[i] = num
// 	}//优化后的,性能更好n := len(nums)k %= nnewNums := append(nums[n-k:], nums[:n-k]...)for i := 0; i < len(nums); i++ {nums[i] = newNums[i]}
}

javascript:

/*** @param {number[]} nums* @param {number} k* @return {void} Do not return anything, modify nums in-place instead.*/
var rotate = function(nums, k) {let n = nums.length;let ks = k % n;let newNumber = nums.slice(n-ks)let footNumber = nums.slice(0,n-ks)let newFeature = newNumber.concat(footNumber)for(let i=0;i<n;i++){nums[i] = newFeature[i]}
};

python:

class Solution(object):def rotate(self, nums, k):""":type nums: List[int]:type k: int:rtype: None Do not return anything, modify nums in-place instead."""n = len(nums)k = k % nif k == 0 or n <= 1:return  # 如果 k 为 0 或数组长度小于等于 1,不需要旋转nums[:] = nums[-k:] + nums[:-k]

记录一下,以便后面回来coding~

关键字:力扣算法题:轮转数组 -- 多语言实现

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: