当前位置:网站首页>【 Leetcode string, the string transform/hexadecimal conversion 】 HJ1. The length of the string last word HJ2. Calculation of a certain number of characters appear HJ30. String merging processing
【 Leetcode string, the string transform/hexadecimal conversion 】 HJ1. The length of the string last word HJ2. Calculation of a certain number of characters appear HJ30. String merging processing
2022-08-02 17:02:00 【alone_yue】
HJ1.字符串最后一个单词的长度
1.问题描述
2.解决方案
简单的JavaJust enter a string
import java.io.InputStream;
import java.util.*;
public class Main{
public static void main(String [] args) throws Exception{
List<String> list = new ArrayList<>();
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String str = in.next();
list.add(str);
}
System.out.println(list.get(list.size()-1).length());
}
}
HJ2.计算某字符出现次数
1.问题描述
2.解决方案
Directly delete the characters given later,Then compare the length before and after deletion to know,出现次数了!
使用API:str1.replaceAll(str2, “”)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
Scanner in = new Scanner(System.in);
String str1 = in.nextLine().toUpperCase();
String str2 = in.next().toUpperCase();
String str3 = str1.replaceAll(str2, "");
System.out.println(str1.length()-str3.length());
}
}
HJ30.字符串合并处理
1.问题描述
2.解决方案
Just convert it according to the title,But there are a lot of base conversion relatedAPI的使用,可以回来reviewon a regular basis
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.*;
public class Main{
public static void main(String[] args) throws Exception{
//Enter and splice
Scanner in = new Scanner(System.in);
String str = in.next() + in.next();
//Parity is sorted and returned
List<Character> list1 = new ArrayList<>();
List<Character> list2 = new ArrayList<>();
for(int i=0;i<str.length();i++){
if(i%2==0) list1.add(str.charAt(i));
else list2.add(str.charAt(i));
}
Collections.sort(list1);
Collections.sort(list2);
StringBuilder sb = new StringBuilder();
int p1 = 0;
int p2 = 0;
for(int i=0;i<str.length();i++){
Character c = i%2==0 ? list1.get(p1++) : list2.get(p2++);
sb.append(c);
}
//转换操作
for(int i=0;i<sb.length();i++){
//判断是否是'0'~'9'、'A'~'F'和'a'~'f'字符
if(!( ('0'<=sb.charAt(i)&&sb.charAt(i)<='9') || ('a'<=sb.charAt(i)&&sb.charAt(i)<='f') || ('A'<=sb.charAt(i)&&sb.charAt(i)<='F'))) continue;
//a->10
int a = Integer.parseInt(String.valueOf(sb.charAt(i)), 16);
//二进制串
String str0 = Integer.toBinaryString(a);
//Requires leading zeros
while(str0.length()!=4){
str0 = "0"+str0;
}
//Reverse binary string
String str1 = (new StringBuilder(str0)).reverse().toString();
//Binary strings to numbers Number to hexadecimal string
int b = Integer.parseInt(str1, 2);
String str3 = Integer.toHexString(b).toUpperCase();
sb.replace(i,i+1,str3);
}
//输出
System.out.println(sb.toString());
}
}
边栏推荐
- Explain in detail how the bit manipulation operators in C language can be used?
- this beta version of Typora is expired, please download and install a newer version.Typora的保姆级最新解决方法
- 我的第一篇博客
- CUDA programming based on Visual Studio 2015 (1): basic configuration
- 为什么四个字节的float表示的范围比八个字节的long要广?
- 一文让你快速写上扫雷游戏!童年的经典游戏,发给你的小女友让你装一波!!
- 只出现一次的数字||| —— 哈希映射、异或位运算+分治思想
- 常见(MySQL)面试题(含答案)
- Redis的5中数据类型总结
- 基于mobileNet实现狗的品种分类(迁移学习)
猜你喜欢
Impulse response invariant method and bilinear transformation method for IIR filter design
【Leetcode字符串--字符串变换/进制的转换】HJ1.字符串最后一个单词的长度 HJ2.计算某字符出现次数 HJ30.字符串合并处理
加点字符就能让qq昵称很酷的神奇代码?
2022-07-26 第六小组 瞒春 学习笔记
HDU1561 树形背包dp+边界优化 0ms过题
第五章-5.2-指示器随机变量
Redis最新6.27安装配置笔记及安装和常用命令快速上手复习指南
2022-07-25 第六小组 瞒春 学习笔记
js电梯导航基础案例
数据库性能优化的误区!
随机推荐
lammps聚合物建模——EMC
Servlet 技术1
DOM - Element Box Model
MATLAB file operations
对象和类总结
【无标题】
2022-07-26 第六小组 瞒春 学习笔记
面试了个阿里P7大佬,他让我见识到什么才是“精通高并发与调优”
Reading is the cheapest and noblest
Redis最新6.27安装配置笔记及安装和常用命令快速上手复习指南
XGBoost 和随机森林在表格数据上优于深度学习?
JSP技术
codeforces Linova and Kingdom
阅读,是最便宜的高贵
已解决ModuleNotFoundError: No module named‘ pip‘(重新安装pip的两种方式)
Redis的5中数据类型总结
【Hiflow】 开辟新道路的自动化助手!
Based on the SVM regression forecast 】 【 LibSVM realize the prediction of a characteristic data
电设3----脉冲信号测试仪
为什么四个字节的float表示的范围比八个字节的long要广