婚庆网站策划装修公司经营范围有哪些内容
婚庆网站策划,装修公司经营范围有哪些内容,重庆旅游seo整站优化,wordpress 模版安装教程题目链接#xff1a;3853. 合并靠近字符#xff08;中等#xff09; 算法原理#xff1a; 解法#xff1a;模拟 5ms击败51.89% 时间复杂度O(n⋅k) ①数据结构转换 将输入字符串 ss 转换为 char 数组#xff0c;再存入 ArrayList#xff0c;目的是利用列表的动态删除元素…题目链接3853. 合并靠近字符中等算法原理解法模拟5ms击败51.89%时间复杂度O(n²⋅k)①数据结构转换将输入字符串 ss 转换为 char 数组再存入 ArrayList目的是利用列表的动态删除元素能力②循环扫描与删除使用 do-while 循环持续扫描列表只要本轮发生过删除操作marktrue就重新开始下一轮扫描直到列表中不再有可删除的字符③局部匹配规则遍历列表中的每个字符 i在其后续 k 个位置范围内即 j ∈ [i1, ik]查找是否存在与 list[i] 相同的字符④删除与重置若在范围内找到相同字符立即删除 j 位置的字符标记 marktrue并跳出所有内层循环重新从列表头部开始下一轮扫描⑤结果拼接当列表中无字符可删除时将剩余字符拼接成字符串返回Java代码class Solution { public String mergeCharacters(String ss, int k) { StringBuffer sbnew StringBuffer(); char[] sss.toCharArray(); ListCharacter listnew ArrayList(); boolean mark; for(char c:s) list.add(c); do{ markfalse; for(int i0;ilist.size();i){ for(int ji1;jlist.size()jik;j){ if(list.get(j)list.get(i)){ list.remove(j); marktrue; break; } } if(mark) break; } }while(mark); for(char c:list) sb.append(c); return sb.toString(); } }