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

无意间看到,力扣存算法代码居然还得升级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 %= n
	newNums := 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 % n
        if k == 0 or n <= 1:
                return  # 如果 k 为 0 或数组长度小于等于 1,不需要旋转
        nums[:] = nums[-k:] + nums[:-k]

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

相关推荐

  1. 算法轮转数组 -- 语言实现

    2024-06-09 23:34:02       11 阅读
  2. 算法:跳跃游戏 -- 语言实现

    2024-06-09 23:34:02       9 阅读
  3. 算法:多数元素 --语言实现

    2024-06-09 23:34:02       7 阅读
  4. 面试150轮转数组

    2024-06-09 23:34:02       45 阅读
  5. 100_普通数组_189_轮转数组

    2024-06-09 23:34:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 23:34:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 23:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 23:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 23:34:02       18 阅读

热门阅读

  1. 爬虫实现思路

    2024-06-09 23:34:02       8 阅读
  2. GameDriver XR测试自动化工具概述

    2024-06-09 23:34:02       9 阅读
  3. 【springboot&neo4j】版本差异对比

    2024-06-09 23:34:02       7 阅读
  4. 01 基础知识

    2024-06-09 23:34:02       11 阅读
  5. Python3 笔记:字符串的 replace() 和 expandtabs()

    2024-06-09 23:34:02       7 阅读
  6. 如何在React中创建自定义Hooks

    2024-06-09 23:34:02       8 阅读
  7. Golang 指针使用教程

    2024-06-09 23:34:02       8 阅读
  8. 【Redis】Redis分布式锁的基本原理和具体实现

    2024-06-09 23:34:02       12 阅读