
字符串
leetcode字符串
Chamberlain T
尼蝶
展开
-
代码随想录算法训练营day8 | 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151.翻转字符串里的单词,剑指 Offer 58 - II. 左旋转字符串
代码随想录算法训练营day8 | 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151.翻转字符串里的单词,剑指 Offer 58 - II. 左旋转字符串原创 2023-07-20 15:41:58 · 179 阅读 · 0 评论 -
Leetcode.2264. 字符串中最大的 3 位相同数字
Leetcode.2264. 字符串中最大的 3 位相同数字原创 2022-09-23 17:57:28 · 131 阅读 · 0 评论 -
LeetCode.9. 回文数
LeetCode.9. 回文数难度:easy代码:// 猥琐方法class Solution { public boolean isPalindrome(int x) { // 整数加字符串会转型成字符串 String reverseStr = (new StringBuilder(x + "")).reverse().toString(); String str = x + ""; // reverseStr在堆.原创 2022-05-24 17:10:01 · 91 阅读 · 0 评论 -
LeetCode.1047. 删除字符串中的所有相邻重复项
LeetCode.1047. 删除字符串中的所有相邻重复项Java:方法一:利用栈来消除相邻重复项:注意:char类型不能判断是否和null相等;class Solution { public String removeDuplicates(String s) { ArrayDeque<Character> deque = new ArrayDeque<>(); for (int i = 0; i < s.l.原创 2022-01-28 15:49:18 · 734 阅读 · 0 评论 -
LeetCode.541. 反转字符串 II
LeetCode.541. 反转字符串 II难度:easy简单题我重拳出击:Java:class Solution { public String reverseStr(String s, int k) { char[] cStr = s.toCharArray(); for (int i = 0; i < cStr.length; i += 2 * k) { if (i + k <= cStr.length.原创 2022-01-26 17:05:09 · 193 阅读 · 0 评论 -
LeetCode.344.反转字符串
LeetCode.344.反转字符串难度:easy因为这道题要求原地反转字符串,所以我们可以采用双指针,从两头开始交换。这里为了熟悉位运算,我们使用位运算的交换方式;Java:class Solution { public void reverseString(char[] s) { int left = 0; int right = s.length - 1; while (left < right) { ...原创 2022-01-25 21:19:35 · 164 阅读 · 0 评论