leecode初级算法2.旋转数组

仅为个人刷题记录,不提供解题思路

题解与收获

我自己的解法:

public static void rotate(int[] nums, int k) {int move = k % nums.length;Stack<Integer> stack = new Stack<>();if(move == 0){return;}else {for(int i = nums.length - move - 1; i >= 0; i--){stack.push(nums[i]);}for(int j = nums.length - 1; j>= nums.length - move; j--){stack.push(nums[j]);}}for(int i = 0; i < nums.length; i++){nums[i] = stack.pop();}}

官方题解:

class Solution {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);}public void reverse(int[] nums, int start, int end) {while (start < end) {int temp = nums[start];nums[start] = nums[end];nums[end] = temp;start += 1;end -= 1;}}
}

leetcode初级算法2.旋转数组相关推荐

  1. LeetCode初级算法(数组)解答

    这里记录了LeetCode初级算法中数组的一些题目: 加一 本来想先转成整数,加1后再转回去:耽美想到测试的例子考虑到了这个方法的笨重,所以int类型超了最大范围65536,导致程序出错. class ...

  2. leetcode初级算法4.两个数组的交集 II

    leetcode初级算法4.两个数组的交集 II 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] intersect(int[] nums1, in ...

  3. leetcode初级算法5.加一

    leetcode初级算法5.加一 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] plusOne(int[] digits) {//获取digits ...

  4. Leetcode 初级算法 - 设计问题

    Leetcode 初级算法 - 设计问题 原始地址:https://github.com/jerrylususu/leetcode-easy 二级标题格式:[章节内题号] [题库内题号] [题目标题] ...

  5. leetcode初级算法6.字符串转整数(atoi)

    leetcode初级算法6.字符串转整数(atoi) 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public int myAtoi(String s) {//避免魔法值先设spaceS ...

  6. leetcode初级算法4.只出现一次的数字

    leetcode初级算法4.只出现一次的数字 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public static int singleNumber(int[] nums) {if(n ...

  7. leetcode初级算法3.存在重复元素

    leetcode初级算法3.存在重复元素 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: Arrays.sort(nums);for(int i = 0; i < nums.lengt ...

  8. Leetcode 初级算法 - 数学

    Leetcode 初级算法 - 数学 原始地址:https://github.com/jerrylususu/leetcode-easy 二级标题格式:[章节内题号] [题库内题号] [题目标题] 1 ...

  9. leetcode初级算法1.删除排序数组中的重复项

    leecode初级算法1.删除排序数组中的重复项 仅为个人刷题记录,不提供解题思路 题解与收获 class Solution {public int removeDuplicates(int[] nu ...

最新文章

  1. 服务器ping你可以ping通,你ping服务器ping不同的解决方案!!
  2. 【linux】 redhat中设置时区
  3. Android NDK引用预编译的动态链接库
  4. NIPS放榜:谷歌占1/10,微软DeepMind打平,中国小哥4篇一作全球领先
  5. 基于遗传算法自动化集装箱码头多载AGV调度(一)—模型搭建
  6. 创建WEBPARTS全过程
  7. Objective C类方法load和initialize的区别
  8. 研发管理 - 流程篇
  9. 圆形插件html,jQuery简单实用的圆形进度条插件
  10. 怎样成为一个优秀的架构师?
  11. ZigBee技术[转]
  12. flea-db使用之JPA分库分表实现
  13. js 预编译 AO对象跟GO对象
  14. 一键清理电脑垃圾文件
  15. 【机器学习】模型评估与选择--西瓜书第二章
  16. 微信小程序的灰度发布
  17. C#操作Word模板文件 替换并重新生成
  18. python创建学生类和教师类,python,学校成员类的例子,老师和学生(python class父类与子类之间的联系与逻辑)...
  19. matlab将图片旋转的代码_从零开始的matlab学习笔记——(27)图像旋转与动态图...
  20. LeetCode 1155. 掷骰子的N种方法 每日一题

热门文章

  1. Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFS--思维--已知bfs序,求是否正确
  2. P4827 [国家集训队] Crash 的文明世界
  3. [ZJOI2016]小星星
  4. Bigraph Extension
  5. 2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 Fishing Master
  6. Reordering the Cows
  7. [AtCoder Educational DP Contest] J - Sushi(期望dp)
  8. 花店橱窗布置(洛谷P1854)(动态规划)
  9. CF702F-T-Shirts【FhqTreap】
  10. 【主席树】更为厉害(P3899)