字符串切片(substring方法)
例题:
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
题解:
class Solution {
public String reverseLeftWords(String s, int n) {
return s.substring(n, s.length()) + s.substring(0, n);
}
}
数组切片(Arrays.copyOfRange()方法)
例题
给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,…,xn,y1,y2,…,yn] 的格式排列。
请你将数组按 [x1,y1,x2,y2,…,xn,yn] 格式重新排列,返回重排后的数组。
题解
class Solution {
public int[] shuffle(int[] nums, int n) {
int[] a = Arrays.copyOfRange(nums, 0, n);
int[] b = Arrays.copyOfRange(nums, n, 2*n);
int[] r = new int[2*n];
for(int i=0; i<2*n; i+=2){
r[i] = a[i/2];
r[i+1] = b[i/2];
}
return r;
}
}