代码随想录 算法训练营 d7 Leetcode344 反转字符串 Leetcode541 反转字符转2 替换数字54

news/2024/10/2 8:21:07

Leetcode344 反转字符串

题目链接

双指针思想 交换字符即可

class Solution {public void reverseString(char[] s) {int l = 0;int r  = s.length-1;while(l<r){char tep = s[l];s[l] = s[r];s[r] = tep;l++;r--;}}
}

Leetcode541 反转字符转2

题目链接

讲解

理顺题目逻辑即可

每次直接跳入后2k个

根据剩余的字符判断反转的串

不足k个直接全部反转,不到2k大于k就反转前k个

class Solution {public String reverseStr(String s, int k) {char[] ch = s.toCharArray();// 1. 每隔 2k 个字符的前 k 个字符进行反转for (int i = 0; i< ch.length; i += 2 * k) {// 2. 剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符if (i + k <= ch.length) {reverse(ch, i, i + k -1);continue;}// 3. 剩余字符少于 k 个,则将剩余字符全部反转reverse(ch, i, ch.length - 1);}return  new String(ch);}public void reverse(char[] ch, int i, int j) {for (; i < j; i++, j--) {char temp  = ch[i];ch[i] = ch[j];ch[j] = temp;}
}
}

替换数字54

import java.util.Scanner;class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String s = in.nextLine();StringBuilder sb = new StringBuilder();for (int i = 0; i < s.length(); i++) {if (Character.isDigit(s.charAt(i))) {sb.append("number");}else sb.append(s.charAt(i));}System.out.println(sb);}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44839.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

酷炫大屏展示!一个完全开源的BI平台!

AJ-Report —— 一个全开源的BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。大家好,我是 Java陈序员。 在工作中,我们积累了很多宝贵的数据,但是数据是冰冷的,需要以图表的形式展示给用户观看,这时候就需要一个强大的 BI 平台。 今天,给大家介…

龙哥量化:通达信成交宝典指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 {指标介绍:红色走强持股,灰色走弱持币,绿色清仓。} X_1:=25;X_2:=(X_1-HHVBARS(HIGH,X_1))/X_1*100;X_3:=(X_1-LLVBARS(HIGH,X_1))/X_1*100;X_4:=(CLOSE*2+HIGH+LOW)/4;X_5:=EMA(X_4,13)-EMA(X_4,3…

龙哥量化:通达信机构进场减仓主图指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 上市日期:FINANCE(42)/100, NODRAW ; VAR1:=MA(CLOSE,5),COLOR00FFFF; VAR2:=MA(CLOSE,13),COLOR00FF33; VAR5:=MA(CLOSE,34),COLORFF9900; VAR6:=MA(CLOSE,54),COLORFF9900; VAR7:=((EMA(CLOSE,5)*7+…

高性能版本的零内存分配LikeString函数(ZeroMemAllocLikeOperator)

继上一篇文章在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)分享了四种实现方式,笔者对这四种实现方式,不管是执行性能还是内存分配性能上,都不太满意。 那么是否有好的实现方法呢?答案是有的。 今天我们就搬出ReadOnlySpan<T>这个非常…

基于FMQL20S400全国产化ARM核心模块

板卡概述TES720D是一款基于某国产FMQL20S400的全国产化核心模块。该核心模块将FMQL20S400(兼容FMQL10S400)的最小系统集成在了一个50*70mm的核心板上,可以作为一个核心模块,进行功能性扩展,特别是用在控制领域,可以发挥其独特的优势。该款核心板的主芯片兼容XILINX的ZYNQ…

harbor搭建

1.Harbor简介 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。 作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行…

关于phpStudy中的phpmyadmin打不开的原因

今天我在配置软件杯的第10道赛题的环境变量的时候,教程显示要打开phpmyadmin,但是我的一直打不开出现以下情况 这是因为WNMP没有启动,只要将他启动就可以正常打开了

linux清理缓存

当cache缓存占用太大,服务起不来,需要查看清理缓存 执行free -m或者free -h,查看缓存释放缓存区内存的方法(请注意,以下操作需要root权限) 建议在清理缓存之前先备份重要数据,以免发生意外情况。 1、清理磁盘缓存 刷新文件系统缓存,将缓存中的数据写入磁盘。 sync 清理页…