写点什么

ARTS WEEK3

用户头像
紫枫
关注
发布于: 2020 年 06 月 13 日

Algorithm

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-array

class Solution {
public void rotate(int[] nums, int k) {
k %= nums.length;
revert(nums, 0, nums.length - 1);
revert(nums, 0, k-1);
revert(nums, k, nums.length - 1);
}
private void revert(int[] nums, int start, int end) {
while(start < end) {
int tmp = nums[start];
nums[start] = nums[end];
nums[end] = tmp;
start++;
end--;
}
}
}




三次反转解法

Review

来源:https://97-things-every-x-should-know.gitbooks.io/97-things-every-programmer-should-know/content/en/thing_03/

观察用户行为,不要通过自己的想法去实现需求

Tip

instantce of 不需要针对对象进行校空;方法返回Boolean值做条件时,结果尽量不要反转;不要创建无意义的局部变量,包括立刻返回的局部变量,立即被赋值给其他变量的局部变量,与另一个变量一直保持相同值的局部变量。

 

Share

https://docs.mongodb.com/manual/reference/database-profiler/index.html mongodb 搜索语句分析内容介绍

 

用户头像

紫枫

关注

还未添加个人签名 2019.12.25 加入

还未添加个人简介

评论

发布
暂无评论
ARTS WEEK3