54. 替换数字(卡码网 第八期模拟笔试)
1.1. 两数之和2.383. 赎金信3.15. 三数之和 14.15. 三数之和 25.18. 四数之和6.344. 反转字符串7.541. 反转字符串 II8.54. 替换数字(第八期模拟笔试)9.151. 反转字符串中的单词 110.55. 右旋字符串(第八期模拟笔试)11.28. 找出字符串中第一个匹配项的下标 112.28. 找出字符串中第一个匹配项的下标 213.459. 重复的子字符串14.kmp算法15.459. 重复的子字符串 (精选)16.27. 移除元素17.344. 反转字符串
18.54. 替换数字(卡码网 第八期模拟笔试)
19.151. 反转字符串中的单词20.206. 反转链表 (精选)21.19. 删除链表的倒数第 N 个结点22.面试题 02.07. 链表相交23.142. 环形链表 II24.15. 三数之和25.18. 四数之和2023-11-16
思路:
如果是c++,字符串可以改变,考虑双指针
但是Java的字符串不可变,所以就是按照题目的意思完成就行
import java.util.Scanner; class Main{ public static void main(String[] args) { // String s="a1b2c3"; Scanner sc=new Scanner(System.in); String s=sc.next(); // String s="a1b2c3d4f5g6"; s=xxx(s); System.out.println(s); } public static String xxx(String s){ int n=s.length(); for(int i=0;i<n;i++){ char c=s.charAt(i); if(c>='0' && c<='9'){ String s1=s.substring(0,i); String s2=s.substring(i+1,s.length());//a number b2c3 s=s1+"number"+s2; i+=5; n+=5; } } return s; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结