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

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

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

golang:

Go 复制代码
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 %= n
	newNums := append(nums[n-k:], nums[:n-k]...)
	for i := 0; i < len(nums); i++ {
		nums[i] = newNums[i]
	}
}

javascript:

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:

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 % n
        if k == 0 or n <= 1:
                return  # 如果 k 为 0 或数组长度小于等于 1,不需要旋转
        nums[:] = nums[-k:] + nums[:-k]

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

相关推荐
Tairitsu_H3 分钟前
[LC优选算法#18] 前缀和 | 除⾃⾝以外数组的乘积 | 和为K的⼦数组 | 和可被K整除的⼦数组
算法·前缀和·哈希算法
2601_9623413032 分钟前
计算机毕业设计之jsp考研在线复习平台
java·大数据·开发语言·hadoop·python·考研·课程设计
凯瑟琳.奥古斯特33 分钟前
力扣1008:前序重建BST
开发语言·c++·算法·leetcode·职场和发展
云烟成雨TD1 小时前
LangFlow 1.x 系列【7】工作流创建与部署指南
人工智能·python·agent
月疯1 小时前
np.where()[0]的用法
开发语言·python·numpy
aqiu1111111 小时前
【算法日记 13】LeetCode 49. 字母异位词分组:哈希表的进阶“降维打击”
算法·leetcode·散列表
KaMeidebaby1 小时前
卡梅德生物技术快报|纳米抗体技术全套实操流程:AFB1 全合成文库淘选 + 分子对接定点突变参数手册
人工智能·python·tcp/ip·算法·机器学习
帅次2 小时前
Android 高级工程师面试:Flow 与状态流 近1年高频追问 22 题
android·面试·职场和发展
hnxaoli2 小时前
统信小程序(十六)xls转xlsx
开发语言·python·小程序
梦想三三2 小时前
Flask + PyTorch模型部署实战:从训练权重到API接口完整工程解析(附完整代码)
人工智能·pytorch·python·flask·模型推理·ai 工程化