摘要:
栈 import java.util.Stack; class Solution { public String removeDuplicates(String s) { Stack<Character> stack = new Stack(); for (int i = 0; i < s.leng 阅读全文
posted @ 2022-02-19 22:48
振袖秋枫问红叶
阅读(54)
评论(0)
推荐(0)
摘要:
class Solution { public boolean repeatedSubstringPattern(String s) { /** * 将一个字符串复制两份,然后去掉首尾元素,如果剩余的子串中还包含原字符串,说明原字符串含有重复的子串 */ String str = s + s; re 阅读全文
posted @ 2022-02-19 20:57
振袖秋枫问红叶
阅读(31)
评论(0)
推荐(0)
摘要:
双指针 class Solution { public int strStr(String haystack, String needle) { /** * 如果needle为空,结果肯定为0 * 如果needle不为空,如果haystack为空,结果肯定为-1 */ if (needle.leng 阅读全文
posted @ 2022-02-19 20:44
振袖秋枫问红叶
阅读(24)
评论(0)
推荐(0)
摘要:
双指针 class Solution { public String reverseLeftWords(String s, int n) { StringBuilder str = new StringBuilder(s); /** * 分别反转前n个字符和剩余字符,然后反转全部字符 */ reve 阅读全文
posted @ 2022-02-19 20:05
振袖秋枫问红叶
阅读(25)
评论(0)
推荐(0)
摘要:
双指针 class Solution { public String reverseWords(String s) { StringBuilder str = new StringBuilder(); int left = 0; int right = s.length() - 1; /** * 去 阅读全文
posted @ 2022-02-19 19:43
振袖秋枫问红叶
阅读(27)
评论(0)
推荐(0)
摘要:
class Solution { public String replaceSpace(String s) { StringBuilder str = new StringBuilder(); for (int i = 0; i < s.length(); i++) { if (s.charAt(i 阅读全文
posted @ 2022-02-19 18:34
振袖秋枫问红叶
阅读(17)
评论(0)
推荐(0)
摘要:
双指针 class Solution { public String reverseStr(String s, int k) { char[] chars = s.toCharArray(); /** * 循环的间隔设置为2k,如果最后的区间小于k,全部反转;大于k小于2k则反转前k个 * 每次右边 阅读全文
posted @ 2022-02-19 18:25
振袖秋枫问红叶
阅读(35)
评论(0)
推荐(0)