当前位置:网站首页>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)
边栏推荐
- Zzuli:1054 monkeys eat peaches
- Stop asking yourself if you are suitable for software testing
- DDK for XP
- Use of form text box (I) select text
- Code writing and playing method of tonybot humanoid robot at fixed distance
- Statistical capital consonants
- [combinatorics] permutation and combination (set combination, one-to-one correspondence model analysis example)
- Convert string to decimal integer
- Special research report on the market of lithium battery electrolyte industry in China (2022 Edition)
- 7-28 monkeys choose King (Joseph problem)
猜你喜欢

Detailed explanation of four modes of distributed transaction (Seata)

Tonybot Humanoïde Robot Infrared Remote play 0630

Tonybot humanoid robot infrared remote control play 0630

On MEM series functions of C language

MySQL multi table query subquery

tonybot 人形機器人 紅外遙控玩法 0630

Bibit pharmaceutical rushed to the scientific innovation board: annual revenue of 970000, loss of 137million, proposed to raise 2billion

Frequently asked questions: PHP LDAP_ add(): Add: Undefined attribute type in

dllexport和dllimport

Puzzle (016.3) is inextricably linked
随机推荐
ConstraintLayout 的使用
SSH access control, blocking the IP when logging in repeatedly to prevent brute force cracking
Zzuli:1054 monkeys eat peaches
7-10 stack of hats (25 points) (C language solution)
添加Zabbix计算类型项目Calculated items
How Facebook moves instagram from AWS to its own server
String sort
7-9 one way in, two ways out (25 points)
7-16 find the set of integers that meet the given conditions
Paper sharing: generating playful palettes from images
Luogu p5536 [xr-3] core city solution
Zhejiang University Edition "C language programming (4th Edition)" topic set reference ideas set
Puzzle (016.3) is inextricably linked
7-4 BCD decryption (10 points)
牛客 BM83 字符串变形(大小写转换,字符串反转,字符串替换)
Some concepts about agile
分布式事务(Seata) 四大模式详解
J-luggage lock of ICPC Shenyang station in 2021 regional games (simple code)
Luogu p5194 [usaco05dec]scales s solution
论文分享:Generating Playful Palettes from Images