博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode189
阅读量:6623 次
发布时间:2019-06-25

本文共 929 字,大约阅读时间需要 3 分钟。

public class Solution {    public void reverse(int[] nums, int start, int end)        {            while (start < end)            {                int temp = nums[start];                nums[start] = nums[end];                nums[end] = temp;                start++;                end--;            }        }        public void Rotate(int[] nums, int k)        {            k %= nums.Length;            reverse(nums, 0, nums.Length - 1);            reverse(nums, 0, k - 1);            reverse(nums, k, nums.Length - 1);        }}

 

补充一个python的实现:

1 class Solution: 2     def rotate(self, nums: List[int], k: int) -> None: 3         """ 4         Do not return anything, modify nums in-place instead. 5         """ 6         n = len(nums) 7         part1 = nums[n-k:] 8         part2 = nums[:n-k] 9         nums.clear()10         nums.extend(part1)11         nums.extend(part2)

 

转载于:https://www.cnblogs.com/asenyang/p/6771226.html

你可能感兴趣的文章
举重若轻的人人车移动端数据平台
查看>>
腾讯云与每日优鲜便利购战略签约 引领无人零售2.0时代发展
查看>>
微服务意味着分布式系统
查看>>
微服务网关Kong 1.0正式发布!提供100+项功能
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>
Elasticsearch 7.0中引入的新集群协调子系统如何使用?
查看>>
F# 4.5提供Spans、Match!等特性
查看>>
Facebook产品经理的三年叙事与协作思考
查看>>
你的GitHub,怎么和我用的不太一样?
查看>>
区块链技术精华:四十种智能合约支持平台(三)
查看>>
终极指南:如何使用Visual Studio Code进行 Java 开发?
查看>>
微信小程序开发-个人总结
查看>>
就欧盟的通用数据保护法规(GDPR)影响采访Immuta
查看>>
Azure与Scott Guthrie:Azure安全中心和基于角色的访问控制
查看>>
javascript实现静态页面之间的传值
查看>>
如何用React + Rxjs实现一个虚拟滚动组件?
查看>>
go-elasticsearch: Elastic官方的Go语言客户端
查看>>
Java EE 8终于给出即将完成的迹象
查看>>
Grafana 6.0正式发布!新增查询工作流,全新独立Gauge面板
查看>>
一个小程序走完诉讼全程,腾讯云加速推动“智慧法院”方案落地
查看>>