leetcode初级算法2.旋转数组
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.旋转数组相关推荐
- LeetCode初级算法(数组)解答
这里记录了LeetCode初级算法中数组的一些题目: 加一 本来想先转成整数,加1后再转回去:耽美想到测试的例子考虑到了这个方法的笨重,所以int类型超了最大范围65536,导致程序出错. class ...
- leetcode初级算法4.两个数组的交集 II
leetcode初级算法4.两个数组的交集 II 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] intersect(int[] nums1, in ...
- leetcode初级算法5.加一
leetcode初级算法5.加一 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] plusOne(int[] digits) {//获取digits ...
- Leetcode 初级算法 - 设计问题
Leetcode 初级算法 - 设计问题 原始地址:https://github.com/jerrylususu/leetcode-easy 二级标题格式:[章节内题号] [题库内题号] [题目标题] ...
- leetcode初级算法6.字符串转整数(atoi)
leetcode初级算法6.字符串转整数(atoi) 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public int myAtoi(String s) {//避免魔法值先设spaceS ...
- leetcode初级算法4.只出现一次的数字
leetcode初级算法4.只出现一次的数字 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public static int singleNumber(int[] nums) {if(n ...
- leetcode初级算法3.存在重复元素
leetcode初级算法3.存在重复元素 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: Arrays.sort(nums);for(int i = 0; i < nums.lengt ...
- Leetcode 初级算法 - 数学
Leetcode 初级算法 - 数学 原始地址:https://github.com/jerrylususu/leetcode-easy 二级标题格式:[章节内题号] [题库内题号] [题目标题] 1 ...
- leetcode初级算法1.删除排序数组中的重复项
leecode初级算法1.删除排序数组中的重复项 仅为个人刷题记录,不提供解题思路 题解与收获 class Solution {public int removeDuplicates(int[] nu ...
最新文章
- 服务器ping你可以ping通,你ping服务器ping不同的解决方案!!
- 【linux】 redhat中设置时区
- Android NDK引用预编译的动态链接库
- NIPS放榜:谷歌占1/10,微软DeepMind打平,中国小哥4篇一作全球领先
- 基于遗传算法自动化集装箱码头多载AGV调度(一)—模型搭建
- 创建WEBPARTS全过程
- Objective C类方法load和initialize的区别
- 研发管理 - 流程篇
- 圆形插件html,jQuery简单实用的圆形进度条插件
- 怎样成为一个优秀的架构师?
- ZigBee技术[转]
- flea-db使用之JPA分库分表实现
- js 预编译 AO对象跟GO对象
- 一键清理电脑垃圾文件
- 【机器学习】模型评估与选择--西瓜书第二章
- 微信小程序的灰度发布
- C#操作Word模板文件 替换并重新生成
- python创建学生类和教师类,python,学校成员类的例子,老师和学生(python class父类与子类之间的联系与逻辑)...
- matlab将图片旋转的代码_从零开始的matlab学习笔记——(27)图像旋转与动态图...
- LeetCode 1155. 掷骰子的N种方法 每日一题
热门文章
- Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFS--思维--已知bfs序,求是否正确
- P4827 [国家集训队] Crash 的文明世界
- [ZJOI2016]小星星
- Bigraph Extension
- 2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 Fishing Master
- Reordering the Cows
- [AtCoder Educational DP Contest] J - Sushi(期望dp)
- 花店橱窗布置(洛谷P1854)(动态规划)
- CF702F-T-Shirts【FhqTreap】
- 【主席树】更为厉害(P3899)