当前位置: 首页 > news >正文

算法面试——字符串:反转、最长回文、字符串解码

一、反转字符串

publicvoidreverseString(char[]s){intleft=0,right=s.length-1;while(left<right){chartemp=s[left];s[left]=s[right];s[right]=temp;left++;right--;}}

二、最长回文子串

publicStringlongestPalindrome(Strings){intn=s.length();boolean[][]dp=newboolean[n][n];intstart=0,maxLen=1;for(inti=0;i<n;i++)dp[i][i]=true;for(intlen=2;len<=n;len++){for(inti=0;i+len-1<n;i++){intj=i+len-1;if(s.charAt(i)==s.charAt(j)){dp[i][j]=len==2||dp[i+1][j-1];}if(dp[i][j]&&len>maxLen){start=i;maxLen=len;}}}returns.substring(start,start+maxLen);}

三、字符串解码

publicStringdecodeString(Strings){Stack<Integer>countStack=newStack<>();Stack<String>strStack=newStack<>();Stringcurrent="";intnum=0;for(charc:s.toCharArray()){if(Character.isDigit(c)){num=num*10+(c-'0');}elseif(c=='['){countStack.push(num);strStack.push(current);num=0;current="";}elseif(c==']'){intcount=countStack.pop();Stringprev=strStack.pop();current=prev+current.repeat(count);}else{current+=c;}}returncurrent;}

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

http://www.jsqmd.com/news/1317008/

相关文章:

  • 2026 年更新:嘉兴可靠的纤维增强水泥压力板生产厂家怎么联系,这种装修材料凭什么成为工装和家装的隐形刚需?-欧拉德建材 - 鉴选官
  • 微服务拆完才是开始:Saga、Outbox 与渐进迁移方案
  • HarmonyOS ArkTS API 24+ 实战:登录后用户信息如何全局流转,token 存哪里、页面怎么拿当前用户
  • deepseek-v4-flash 正式版 68 元免费体验
  • 嵌入式处理器流水线原理:从基础概念到性能优化
  • Seata分布式事务:原理、实践与性能优化
  • 安卓模拟器本地OCR集成方案:基于PaddleOCR与按键精灵的自动化脚本优化
  • 游戏玩家30天无痛掌握Python:从零到实战项目全攻略
  • 2026年8月自贡市移动200M单宽带申请避坑与实测攻略 - 找卡家园
  • 2026 年当下,汕头比较好的新能源电车托运企业找哪家,把车远迁老家居然比开回去还划算?这玩意儿的门道我居然现在才懂!-盛世华航轿车托运 - 企业推荐官【认证官方】
  • 如何彻底掌控你的微信聊天记录:三步实现个人数据备份与管理的终极方案
  • 2026广东纤维素抑尘剂厂家移动电话汇总 - 品牌排行榜
  • Unity协程全解析:从原理到实战,掌握异步编程核心技能
  • Modbus RTU协议深度解析:从通信原理到工业现场实战应用
  • 算法面试——深度优先搜索:全排列、组合总和、岛屿数量
  • 舒尔补:矩阵降维与条件化的核心工具及其应用
  • Linux 权限管理——chmod、chown、sudo、ACL
  • 2026年8月山东省济南市移动融合宽带办理指南 - 找卡家园
  • H3c RC3000 开启 Telnet 及解除锁网
  • 2026 年当下,上海知名的异型雕塑平台推荐几家,小区角落突然冒出来的这玩意儿,竟让路过的人都停下了脚步?-宏观雕塑 - 行业推荐官【认证】
  • 页面置换算法深度解析:从缺页计算到系统性能调优实战
  • Autodock Vina 1.2.5 在Linux系统下的完整安装与配置指南
  • 2026年市面上耐用的101三角龙骨生产厂家联络方式 - 品牌排行榜
  • CTF杂项挑战实战:从盲文、音频频谱到图片隐写的全流程解析
  • 深入解析C++内存模型:从竞争条件到无锁编程实战
  • 2026年8月重庆市联通融合宽带怎么报装 - 找卡家园
  • NS-USBLoader终极指南:免费跨平台Switch游戏管理工具
  • 微服务边界别再凭感觉:用 DDD 识别业务边界
  • 2026年8月南昌市联通500M单宽带怎么报装 - 找卡家园
  • B端与C端产品核心差异:从用户角色到技术架构的深度解析