当前位置:网站首页>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)
边栏推荐
- Output student grades
- Zzuli:1054 monkeys eat peaches
- 表单文本框的使用(一) 选择文本
- Zzuli:1059 highest score
- 7-6 mixed type data format input
- Amazon, express, lazada, shopee, eBay, wish, Wal Mart, Alibaba international, meikeduo and other cross-border e-commerce platforms evaluate how Ziyang account can seize traffic by using products in th
- Doris学习笔记之数据表的创建
- Some concepts about agile
- tonybot 人形机器人 首次开机 0630
- puzzle(016.4)多米诺效应
猜你喜欢
tonybot 人形机器人 查看端口并对应端口 0701
Tonybot Humanoïde Robot Infrared Remote play 0630
使用并行可微模拟加速策略学习
ConstraintLayout 的使用
Why is this error reported when modifying records in the database
Zhonggan micro sprint technology innovation board: annual revenue of 240million, net loss of 17.82 million, proposed to raise 600million
分布式事务(Seata) 四大模式详解
Bucket sorting in C language
Puzzle (016.4) domino effect
dllexport和dllimport
随机推荐
Optical cat super account password and broadband account password acquisition
亚马逊、速卖通、Lazada、Shopee、eBay、wish、沃尔玛、阿里国际、美客多等跨境电商平台,测评自养号该如何利用产品上新期抓住流量?
Dllexport et dllimport
7-20 print 99 formula table (format output)
Zhonggan micro sprint technology innovation board: annual revenue of 240million, net loss of 17.82 million, proposed to raise 600million
Zzuli:1057 prime number determination
[qingniaochangping campus of Peking University] in the Internet industry, which positions are more popular as they get older?
puzzle(016.3)千丝万缕
Happy capital new dual currency fund nearly 4billion yuan completed its first account closing
Analysis of gene family characteristics - chromosome location analysis
Sendmail can't send mail and it's too slow to send. Solve it
Sword finger offer 28 Symmetric binary tree
To improve efficiency or increase costs, how should developers understand pair programming?
String substitution
Some concepts about agile
Write a 2-minute countdown.
How to query the baby category of tmall on Taobao
Solr series of full-text search engines - basic principles of full-text search
Zzuli:1046 product of odd numbers
7-10 stack of hats (25 points) (C language solution)