当前位置: 首页 > news >正文

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 [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].


就是讲数组的倒数第k个位置以后(包含k)的元素放在数组前。


思路:
1.使用辅助队列来完成。
2.一次遍历,将k位置前的元素入队列。
3.从最后一个元素开始往前遍历,将队列元素依次出队并赋值给nums[i]。 i ∈[n,0)


实现代码


public class Solution {
    public void Rotate(int[] nums, int k) {
        if(nums == null || nums.Length <= 1){
            return;
        }
        
        var q = new Queue<int>();
		for(var i = nums.Length-1; i>=0; i--){
			q.Enqueue(nums[i]);
		}
		
		for(var i = 0 ;i < k; i++){
			var n = q.Dequeue();
			q.Enqueue(n);
		}
		
		for(var i = nums.Length-1;i >=0; i--){
			nums[i] = q.Dequeue();
		}
		
    }
}


相关文章:

  • SQL2005CLR函数扩展-天气服务
  • LeetCode -- String to Integer (atoi)
  • JavaScript 读写文件
  • LeetCode -- Subsets
  • 也谈实体验证(Entity Validation)
  • LeetCode -- Symmetric Tree
  • 越狱 第五季 Microsoft复活
  • LeetCode -- Trap Water Rain
  • leetcode -- Unique Binary Search Trees II
  • WCF中神秘的“8731“端口和“Design_Time_Addresses”
  • LeetCode -- Unique Paths II
  • LeetCode -- Valid Anagram
  • 金旭亮博客之“分布式系统技术”资源主页
  • LeetCode -- Valid Palindrome
  • 中国联通正式公布3G资费标准
  • extract-text-webpack-plugin用法
  • Golang-长连接-状态推送
  • HTTP中的ETag在移动客户端的应用
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • XForms - 更强大的Form
  • 阿里云Kubernetes容器服务上体验Knative
  • 大型网站性能监测、分析与优化常见问题QA
  • 电商搜索引擎的架构设计和性能优化
  • 给初学者:JavaScript 中数组操作注意点
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 新版博客前端前瞻
  • 以太坊客户端Geth命令参数详解
  • 在weex里面使用chart图表
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • .bat批处理(六):替换字符串中匹配的子串
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 中让 Task 支持带超时的异步等待
  • ?.的用法
  • @angular/cli项目构建--http(2)
  • @RunWith注解作用
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • @在php中起什么作用?
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [20171113]修改表结构删除列相关问题4.txt
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [c#基础]DataTable的Select方法
  • [ISITDTU 2019]EasyPHP
  • [Linux]进程创建➕进程终止
  • [MySQL数据库部署及初始化相关]
  • [NOI 2016]优秀的拆分
  • [Open3d]: 知识记录