怎么让百度收录网站wordpress更换域名后

张小明 2026/1/1 23:09:16
怎么让百度收录网站,wordpress更换域名后,高境网站建设,酒水销售网站模板重构字符串 问题描述 给定一个字符串 s#xff0c;检查是否能重新排列其中的字符#xff0c;使得任意两个相邻的字符都不相同。 如果可以重新排列#xff0c;返回任意一个满足条件的字符串。如果不能#xff0c;返回空字符串 。 示例#xff1a; 输入: s 检查是否能重新排列其中的字符使得任意两个相邻的字符都不相同。如果可以重新排列返回任意一个满足条件的字符串。如果不能返回空字符串。示例输入: s aab 输出: aba 输入: s aaab 输出: 算法思路核心思想是优先处理出现频率最高的字符。关键可行性如果某个字符的出现次数超过(n 1) / 2n为字符串长度则无法重构例如长度为4最多允许2个相同字符长度为5最多允许3个相同字符贪心策略总是优先放置当前剩余最多的字符要避免与前一个字符相同方法优先队列最大堆按字符频率排序每次取出频率最高的字符间隔放置先将最高频字符放在偶数位置再填充其他字符代码实现方法一优先队列importjava.util.*;classSolution{/** * 使用优先队列重构字符串确保相邻字符不同 * * param s 输入字符串 * return 重构后的字符串如果无法重构返回空字符串 */publicStringreorganizeString(Strings){// 1: 统计每个字符的频率int[]charCountnewint[26];for(charc:s.toCharArray()){charCount[c-a];}// 2: 检查可行性 - 任何字符频率不能超过 (n1)/2intns.length();for(intcount:charCount){if(count(n1)/2){return;}}// 3: 构建最大堆按频率排序// 堆中存储 [字符, 频率]PriorityQueueint[]maxHeapnewPriorityQueue((a,b)-b[1]-a[1]);for(inti0;i26;i){if(charCount[i]0){maxHeap.offer(newint[]{i,charCount[i]});}}// 4: 重构字符串StringBuilderresultnewStringBuilder();int[]prevnull;// 记录上一次使用的字符避免连续使用while(!maxHeap.isEmpty()){// 取出频率最高的字符int[]currentmaxHeap.poll();// 将字符添加到结果中result.append((char)(acurrent[0]));current[1]--;// 频率减1// 如果上一个字符还有剩余重新放回堆中if(prev!nullprev[1]0){maxHeap.offer(prev);}// 更新prev为当前字符prevcurrent;}// 如果结果长度等于原字符串长度说明重构成功returnresult.length()n?result.toString():;}}方法二间隔放置classSolution{/** * 使用间隔放置策略重构字符串 * * param s 输入字符串 * return 重构后的字符串如果无法重构返回空字符串 */publicStringreorganizeString(Strings){// 1: 统计字符频率int[]charCountnewint[26];intmaxFreq0;charmaxChar ;for(charc:s.toCharArray()){charCount[c-a];if(charCount[c-a]maxFreq){maxFreqcharCount[c-a];maxCharc;}}// 2: 检查可行性intns.length();if(maxFreq(n1)/2){return;}// 3: 创建结果字符数组char[]resultnewchar[n];// 4: 先将最高频字符放在偶数位置 (0, 2, 4, ...)intindex0;while(charCount[maxChar-a]0){result[index]maxChar;index2;charCount[maxChar-a]--;}// 5: 填充其他字符for(inti0;i26;i){while(charCount[i]0){// 如果偶数位置已满切换到奇数位置if(indexn){index1;}result[index](char)(ai);index2;charCount[i]--;}}returnnewString(result);}}算法分析时间复杂度方法一O(n log k)k是不同字符的数量最多26实际为O(n)方法二O(n) - 只需要遍历字符串常数次空间复杂度所有方法O(1) - 字符计数数组大小固定为26结果字符串空间不计入空间复杂度算法过程1s “aab”方法一优先队列字符频率a2, b1堆[(a,2), (b,1)]步骤取a结果“a”堆[(b,1)]prev(a,1)取b结果“ab”堆[(a,1)]prev(b,0)取a结果“aba”堆[]prev(a,0)返回aba方法二间隔放置最高频字符a(频次2)先放a位置0,2 → [‘a’, ?, ‘a’]放b位置1 → [‘a’, ‘b’, ‘a’]返回aba2s “aaab”字符频率a3, b1长度4最大允许频次(41)/22a的频次3 2返回3s “vvvlo”字符频率v3, l1, o1长度5最大允许频次3v的频次3 3可以重构间隔放置v在位置0,2,4 → [‘v’,?, ‘v’,?, ‘v’]填充l,o位置1,3 → [‘v’,‘l’,‘v’,‘o’,‘v’]返回vlvov测试用例publicstaticvoidmain(String[]args){SolutionsolutionnewSolution();// 测试用例1标准示例System.out.println(Test 1: \solution.reorganizeString(aab)\);// aba// 测试用例2无法重构System.out.println(Test 2: \solution.reorganizeString(aaab)\);// // 测试用例3单字符System.out.println(Test 3: \solution.reorganizeString(a)\);// a// 测试用例4两个不同字符System.out.println(Test 4: \solution.reorganizeString(ab)\);// ab or ba// 测试用例5复杂情况System.out.println(Test 5: \solution.reorganizeString(vvvlo)\);// vlvov// 测试用例6边界情况 - 最大频次刚好等于(n1)/2System.out.println(Test 6: \solution.reorganizeString(aaaabc)\);// 长度6max4(61)/2343 → // 测试用例7长度为奇数的最大频次System.out.println(Test 7: \solution.reorganizeString(aaabc)\);// 长度5max3(51)/23 → 可以重构// 测试用例8所有字符都不同System.out.println(Test 8: \solution.reorganizeString(abcdef)\);// 原字符串即可// 测试用例9空字符串System.out.println(Test 9: \solution.reorganizeString()\);// // 测试用例10两个相同字符System.out.println(Test 10: \solution.reorganizeString(aa)\);// }关键点可行性关键条件maxFreq (n 1) / 2贪心策略优先处理高频字符避免最后无法放置间隔放置确保相同字符不相邻索引先使用偶数索引0,2,4…偶数索引用完后使用奇数索引1,3,5…保证了最优的字符分布字符表示使用数组索引0-25表示’a’-‘z’节省空间且访问高效边界情况空字符串、单字符、两字符等特殊情况最大频次等于边界值的情况常见问题为什么可行性条件是(n1)/2对于偶数长度n最多能放置n/2个相同字符对于奇数长度n最多能放置(n1)/2个相同字符统一写成(n1)/2可以处理两种情况为什么间隔放置策略有效最高频字符占据最优位置间隔最大其他字符频率更低更容易找到合适位置偶数位置用完后奇数位置必然足够优先队列为什么需要prev变量防止连续使用同一个字符将刚使用的字符暂时移除下一轮再放回
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

摄影网站设计理念电子产品网站模板

实战|从进程PID追溯到tmux窗口的完整排查流程 在Linux环境下,我们经常会遇到“只知道进程PID,想找到其对应的tmux启动窗口”的场景(比如定位GPU进程所属的tmux会话)。本文以实际案例(Blender进程排查&#…

张小明 2026/1/1 18:38:49 网站建设

天津建设项目验收公示网站网站改造

系统程序文件列表项目功能:优秀教师,学生风采,学生,教师,院系信息,专业信息,课程信息,学生选课,重修报名,优秀公开课,学生成绩,班级成绩开题报告内容一、选题背景与意义1. 选题背景随着高校信息化建设的推进,传统的手工选课方式已无法满足现代教学管理的…

张小明 2026/1/1 13:16:06 网站建设

龙华网站建设网站设计公司怎样做网站性能优化

EmotiVoice语音合成时间戳功能:精确对齐字幕与音频 在视频内容爆炸式增长的今天,自动字幕生成、虚拟角色口型同步和情感化语音交互已不再是边缘需求,而是智能媒体系统的核心能力。然而,传统文本转语音(TTS)…

张小明 2025/12/31 11:35:49 网站建设

网站商城例子下载被骗注册公司成了法人怎么注销

【强烈收藏】小白学CTF:网络安全实战学习路径与避坑指南 CTF是网络安全入门的最佳实战载体,适合零基础新手、在校学生和职场人。文章提供三阶段学习路径:基础搭建期(1-2个月)掌握Linux、Python和网络协议;…

张小明 2025/12/31 11:33:46 网站建设

网站特色wordpress建网站培训

想要彻底颠覆传统宝可梦体验吗?Universal Pokemon Randomizer ZX改造神器为你开启无限可能!这款超强随机化工具能让经典游戏焕发新生,每次冒险都充满未知惊喜。无论你是资深训练师还是新手玩家,都能通过这款工具打造专属游戏世界。…

张小明 2025/12/31 11:31:43 网站建设

足球直播网站开发定制苏州专业做网站公司

传统出版流程中,排版师需手动调整字体、段落和图片布局,校对员逐字检查文档错误,这些重复性工作往往占用70%以上的人力成本。AgenticSeek作为开源本地化AI助手,通过智能代理协作机制,可将出版流程中的机械劳动减少85%&…

张小明 2025/12/31 11:29:41 网站建设