当前位置:网站首页>Déformation de la chaîne bm83 de niuke (conversion de cas, inversion de chaîne, remplacement de chaîne)
Déformation de la chaîne bm83 de niuke (conversion de cas, inversion de chaîne, remplacement de chaîne)
2022-07-03 14:38:00 【Auteur de hip - hop】
Idées
- Convertir le cas.Traverser la chaîne,Petite lettre rencontrée,Convertir en majuscules,J'ai rencontré des majuscules,Convertir en minuscule,Les espaces rencontrés ne changent pas normalement.
- Inverse toute la chaîne.
- Délimité par des espaces,Inverser chaque mot individuellement.
import java.util.*;
public class Solution {
public String trans(String s, int n) {
// write code here
int len = s.length();
StringBuilder res = new StringBuilder(len);
// Première étape:Convertir le cas
for(int i = 0; i < len; ++i){
char cur = s.charAt(i);
if(cur >= 'a' && cur <= 'z'){
res.append((char)(cur - 'a' + 'A')); // Majuscules minuscules
} else if(cur >= 'A' && cur <= 'Z'){
res.append((char)(cur - 'A' + 'a')); // Majuscules à minuscules
} else{
res.append(cur); // Espaces
}
}
// Deuxième étape:Retourner toute la chaîne
res = res.reverse();
// Troisième étape: Un seul mot à inverser
int i = 0;
int j = 0;
while(i < len){
j = i; // Pointez vers l'espace
// Bordé d'espaces , Retourner un mot
while(j < len && res.charAt(j) != ' '){
++j;
}
// Interception[i, j) Sous - chaîne de l'intervalle
StringBuilder word = new StringBuilder(res.substring(i, j));
word = word.reverse(); // Retourner les mots
res.replace(i, j, word.toString()); // Remplacer le mot original
i = j + 1; // Commencez par le mot suivant
}
return res.toString();
}
}
Résumé
- Majuscules minuscules:
ch = ch - 'a' + 'A'
- Majuscules à minuscules:
ch = ch - 'A' + 'a'
- Inversion de chaîne:
str = str.reverse()
- Tronquer les substrats:
sub = str.substring(start, end)
- Substitution de substrats:
str.replace(start, end, str1)
边栏推荐
- 动态获取权限
- Accelerating strategy learning using parallel differentiable simulation
- 一文了解微分段应用场景与实现机制
- SSH访问控制,多次失败登录即封掉IP,防止暴力破解
- Doris学习笔记之数据表的创建
- [combinatorics] permutation and combination (set combination, one-to-one correspondence model analysis example)
- Puzzle (016.3) is inextricably linked
- Programming language: the essence of type system
- 分布式事务(Seata) 四大模式详解
- Tonybot humanoid robot checks the port and corresponds to port 0701
猜你喜欢
retrofit
puzzle(016.3)千丝万缕
adc128s022 ADC verilog设计实现
NFT new opportunity, multimedia NFT aggregation platform okaleido will be launched soon
To improve efficiency or increase costs, how should developers understand pair programming?
Accelerating strategy learning using parallel differentiable simulation
tonybot 人形机器人 查看端口并对应端口 0701
US stock listing of polar: how can the delivery of 55000 units support the valuation of more than 20billion US dollars
分布式事务(Seata) 四大模式详解
dllexport和dllimport
随机推荐
Zzuli:1059 highest score
Niuke: crossing the river
光猫超级账号密码、宽带账号密码 获取
Zzuli: cumulative sum of 1050 factorials
Zzuli:1040 sum of sequence 1
To improve efficiency or increase costs, how should developers understand pair programming?
提高效率 Or 增加成本,开发人员应如何理解结对编程?
US stock listing of polar: how can the delivery of 55000 units support the valuation of more than 20billion US dollars
Recent learning summary
【北大青鸟昌平校区】互联网行业中,哪些岗位越老越吃香?
7-1 positive integer a+b (15 points)
Sendmail can't send mail and it's too slow to send. Solve it
Detailed explanation of four modes of distributed transaction (Seata)
C language memory function
Accelerating strategy learning using parallel differentiable simulation
Convert string to decimal integer
Talking about part of data storage in C language
洛谷P3065 [USACO12DEC]First! G 题解
Thread. Sleep and timeunit SECONDS. The difference between sleep
Stop asking yourself if you are suitable for software testing