做网站不会P图怎么办,营口网站开发公司,如何去除wordpress首页功能,北京做手机网站189. 轮转数组
1.题目#xff1a;
给定一个整数数组 nums#xff0c;将数组中的元素向右轮转 k 个位置#xff0c;其中 k 是非负数。
示例 1:
输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,…189. 轮转数组
1.题目
给定一个整数数组 nums将数组中的元素向右轮转 k 个位置其中 k 是非负数。
示例 1:
输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4] 示例 2:
输入nums [-1,-100,3,99], k 2 输出[3,99,-1,-100] 解释: 向右轮转 1 步: [99,-1,-100,3] 向右轮转 2 步: [3,99,-1,-100]
https://leetcode.cn/problems/rotate-array
2.思路
部分反转数组先整体再局部和先局部再整体之间的问题应用
3.代码 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){for(int istart,jend;ij;i,j--){int tempnums[i];nums[i]nums[j];nums[j]temp;}}
724. 寻找数组的中心下标
1.题目
给你一个整数数组 nums 请计算数组的 中心下标 。
数组 中心下标 是数组的一个下标其左侧所有元素相加的和等于右侧所有元素相加的和。
如果中心下标位于数组最左端那么左侧数之和视为 0 因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。
如果数组有多个中心下标应该返回 最靠近左边 的那一个。如果数组不存在中心下标返回 -1 。
示例 1
输入nums [1, 7, 3, 6, 5, 6] 输出3 解释 中心下标是 3 。 左侧数之和 sum nums[0] nums[1] nums[2] 1 7 3 11 右侧数之和 sum nums[4] nums[5] 5 6 11 二者相等。 示例 2
输入nums [1, 2, 3] 输出-1 解释 数组中不存在满足此条件的中心下标。
https://leetcode.cn/problems/find-pivot-index
2.思路
遍历寻找左右值相等的索引下标
3.代码
public int pivotIndex(int[] nums) {int sum0;for(int i0;inums.length;i){sumnums[i];}int leftSum0;int rightSum0;for(int i0;inums.length;i){leftSumnums[i];rightSumsum-leftSumnums[i];if(leftSumrightSum){return i;}}return -1;}