【Java空格分割(StringTokenizer)+字符串处理+排序】HDU-1106 排序
发布日期:2021-06-29 04:32:36 浏览次数:2 分类:技术文章

本文共 1152 字,大约阅读时间需要 3 分钟。

在这里插入图片描述

在这里插入图片描述

注解

1、Java做此题比较简单,先把所有5用空格替换,然后用StringTokenizer(默认分隔符就是空格),直接分出所有数字。对其调用sort函数排序就可以了。

2、如果非要用C++做,也是一样的步骤,只不过StringTokenizer实现的功能需要自己实现。尤其需要注意多个5连续出现的情况。

代码(Java)

import java.util.Arrays;import java.util.Scanner;import java.util.StringTokenizer;public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); while(sc.hasNext()){
String s = sc.nextLine(); s = s.replaceAll("5", " "); StringTokenizer st = new StringTokenizer(s); int[] a = new int[st.countTokens()]; int i = 0; while(st.hasMoreTokens()){
a[i++] = Integer.parseInt(st.nextToken()); } Arrays.sort(a); for(int j=0; j

代码(C++)

#include 
#include
#include
#include
using namespace std;vector
v;int stringToInt(string t) {
stringstream ss; ss<
>tmp; return tmp;}void add(string sub) { int num = stringToInt(sub); v.push_back(num);}int main() { string s; while(cin>>s) { v.clear(); for(int i=0; i

结果

在这里插入图片描述

转载地址:https://blog.csdn.net/zhanggirlzhangboy/article/details/103514890 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【GCD】HDU-1108 最小公倍数
下一篇:【动态规划dp+最长公共子序列+字符串处理】HDU-1080 Human Gene Functions

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月20日 06时52分42秒