递归思维
介绍
示例
void reverseString(List<String> s) {
reverse(s, 0, s.length - 1);
}
void reverse(List<String> s, int start, int end) {
if (start >= end) return;
var temp = s[start];
s[start] = s[end];
s[end] = temp;
reverse(s, ++start, --end);
}递归+备忘录
练习
Last updated