字符串大小写分开打印 -- 漫漫算法路 刷题篇

C++ 分离字符串里的大小写,数字,符号 要求: 1 分离字符串里的大小写,数字,符号 代码如下: #include "stdafx.h" #include <iostream> #include <string> 阅读详情

小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述:

输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.

输出描述:

对于每组数据,输出移位后的字符串。

示例1
输入

AkleBiCeilD
输出

kleieilABCD
解法一 :遍历两次字符串 第一次打印小写字母 第二次打印大写字母

import java.util.*;
public class Main{
    public static void main(String arg[]){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine().trim();
            for(int i=0;i<str.length();i++){
                if(str.charAt(i)>='a'&&str.charAt(i)<='z'){
                System.out.print(str.charAt(i));
            }
            }
            for(int j=0;j<str.length();j++){
                if(str.charAt(j)>='A'&&str.charAt(j)<='Z'){
                System.out.print(str.charAt(j));
                }
            }
            System.out.print("\n");
        }
        sc.close();
    }
}
解法二:不用遍历  直接使用replaceAll函数  
import java.util.*;
public class Main{
    public static String getResult(String str){
        return str.replaceAll("[A-Z]","")+str.replaceAll("[a-z]","");
    } 
    public static void main(String arg[]){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine().trim();
            System.out.println(getResult(str));
        }
        sc.close();
    }
}
浅析图像处理中的名词:Gamma 校正(Gamma变换、Gamma调整) 阅读详情

相关推荐

域用户无法修改密码问题的解决方案

问题描述:加域的电脑无法更改密码,提示“无法更新密码,为新密码提供的值不符合字符域的长度、复杂度或历史要求”。 问题原因:域控制器中相关设置问题,主要如下图所示(如启用复杂性、最短期限和强制密码历史) 解决方案:在域控制器中更改对应的密码策略即可: ① 禁用复杂性要求 ② 最短使用期限改为0天 ③ 强制密码历史改为0 如果出现无法更改的情况,如下图箭头所指的图标所示 代表需要在域控制器的组策...

运维日记 3万+

将字符串里的大写字母转换后其对应小写字母的后n个字母算法

将字符串里的大写字母转换后其对应小写字母的后n个字母算法 采用正则表达式判断输入字符串的合法性,然后对其进行转换。 package test; import java.util.Scanner; public class TonLowChar { public static void main(String[] args){ Scanner scanner = new Scanner

Coding小飞侠的专栏 1638

准确率、召回率、f1指标计算的区别

准确率是模型正确预测的样本占总样本的比例。

stephen147的博客 1414

输出字符串字母所有大小写组合(传入String调用方法返回List集合)

问题描述: 一个字符串,字符串中的字符只包含ASCII码内的值,请输出字符串的所有大小写组合(若包含非字母,直接输出即可)。 输入: 一个字符串,字符串中的字符只包含ASCII码内的值 输出: 字符串的所有大小写组合(若包含非字母,直接输出即可) 样例输入: 1234aA567 样例输出: 1234aa567 1234aA567 1234Aa567 1234AA567 实现思路:字符串中包含两个...

weixin_40705360的博客 1535

MacOS多次踩坑后成功安装Homebrew

来一次性成功安装Homebrew吧 官网提供的安装脚本无法成功安装Homebrew,原因大家都懂的,故采用脚本安装的方式。 下载homebrew的安装脚本brew_install 在Download路径下执行如下脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 修改brew_install脚本 修改brew_install脚本。如果你的脚本打开之后是如下

weixin_41847116的博客 1981

【存储原理】IO超时处理 块层block-scsi层之间

【存储原理】IO超时处理 块层block-scsi层之间

sinat_37817094的博客 1023

算法--排序--大小写字母数字分离(桶排序思想)

题目: 对D,a,F,B,c,A,z这个字符串进行排序,要求将其中所有小写字母都排在大写字母的前面,但小写字母内部和大写字母内部不要求有序。比如经过排序之后为a,c,z,D,F,B,A,这个如何来实现呢?如果字符串中存储的不仅有大小写字母,还有数字。要将小写字母的放到前面,大写字母放在中间,数字放在最后,不用排序算法,又该怎么解决呢? 思路: 先扫描一遍数组,计算3种类型的元素个数,计算出每个类...

Michael是个半路程序员 2722

Word2vec核心模型精讲:CBOW与Skip-gram

Word2vec是Google提出的词向量模型,通过CBOW和Skip-gram两种神经网络架构将词汇映射到低维向量空间。CBOW通过上下文预测中心词,训练速度快但高频词表现更好;Skip-gram则相反,通过中心词预测上下文,适合处理生僻词。为解决softmax计算效率问题,Word2vec引入基于哈夫曼树的Hierarchical Softmax优化技术,将复杂度从O(V)降至O(logV)。文章详细解析了两种模型的原理差异,并演示了哈夫曼树的构造过程及其在词向量训练中的关键作用,这种结合词频的优

Trisyp的博客 528

Java中将一个字符串中的大小写字母分别输出

- // 根据大写A-Z的ASCII码值为65-90,以及小写a-z的ASCII码值97-122的不同,分别输出一个任意字符串中的大小写字母 public void inputUpperLowerChar() { StringBuffer upperCase = new StringBuffer(); StringBuffer lowerCase = new

菲菲~萱萱 5985

C# 动态壁纸实战:7步带你从零开始制作动态壁纸

动态壁纸是指在计算机桌面上播放视频、动画或交互式内容的一种技术。与传统的静态壁纸相比,动态壁纸更加生动有趣,可以大大提升桌面的观赏性和互动性。通过本文的详细讲解和代码示例,相信你已经学会了如何使用C#实现动态壁纸。动态壁纸不仅能够提升桌面的美观度,还能展示你的编程技能。希望这篇教程对你有所帮助,期待你在C#编程中取得更大的成就!🌟✨如果你有任何问题或建议,欢迎在评论区留言交流!希望这篇教程对你有所帮助,期待你在C#编程中取得更大的成就!😊✨😊✨。

java专栏 1673

把个人化的 SQVI 报表变成可维护、可共享、可传输的 ABAP Query:从定位来源到转换落地的完整路线图

本文针对SAP系统中业务用户常用但难以维护的SQVI临时报表问题,提供了一套完整的解决方案。文章首先区分了SQVI(个人临时报表)和ABAP Query(团队可维护报表)的关键差异,重点介绍了如何通过函数模块RSAQ_DECODE_REPORT_NAME反查报表来源。对于SQVI报表,详细说明了定位创建人和转换为团队可维护的ABAP Query的具体步骤,包括Query Area切换、转换操作和后续维护方法。最后总结了常见问题的解决方案,如字段调整、口径固化和生成程序名反查等,为现场实施提供了可直接操作的完

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 302

在一个字符串中,统计大写字母个数,小写字母个数,其他字符个数的四种算法

题目描述:编写程序,输出字符串中的大写字母、小写小母和其他的个数

张翠山的博客 2万+

27、目标识别的最新进展

本文综述了目标识别(OID)领域的最新进展,重点介绍了质量评估、预处理和搜索空间缩减等关键技术。文章分析了多种质量指标,如缩减率、对完整性、召回率和精确率等,并探讨了它们的适用场景。同时,详细介绍了预处理中自动学习转换规则的方法,以及传统阻塞、排序邻域索引等搜索空间缩减技术。此外,文章还讨论了动态选择缩减技术的方法,并展望了未来研究方向,如更智能的预处理、自适应的缩减技术和与人工智能的结合。希望这些技术和方法能够为目标识别领域的研究和实践提供参考和帮助。

q5r6s7的博客 91

JAVA实现字符串内大小写转换

需求为:从键盘循环录入录入一个字符串,输入"end"表示结束 将字符串中大写字母变成小写字母,小写字母变成大写字母,其它字符用"*"代替,并统计字母的个数 举例:             键盘录入:Hello12345World             输出结果:hELLO*****wORLD 实现方法遍历字符串,检查符合条件的字符做相应转换,存入StringBuffer输出。while(true...

alexzt的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

分别输出字符串中的小写字母和大写字母

设一字符串中包含有大写字母的字符,也有小写字母的字符,编写一程序,将其中的大小写字母的字符分别输出。public class ZiMuShouJi { public static void main(String[] args) { String s="abcdABCD";//原串 String s1="",s2=""; for(int i=0;i&lt;s.length();i++...

jiuying684的博客 4952

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

20170927_快排应用_将数组中的大小写字母分开

20170927_快排应用_将数组中的大小写字母分开

风暴计划 909

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

将字符串按拆分输出

package Day28;import java.util.*;/*连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组*/ //程序分析:将不是8整数位补0;然后按照每行8为输出 public class

Ranmelissa的博客 1457

java实现将数组的大小写字母分开

可以利用快排的一次排序思想  要时刻记得快排的思想

zhang434的专栏 3598

按层遍历打印二叉树(分层) -- 漫漫算法路 刷题篇

有一棵二叉树,请设计一个算法,按照层次打印这棵二叉树。 给定二叉树的根结点root,请返回打印结果,结果按照每一层一个数组进行储存,所有数组的顺序按照层数从上往下,且每一层的数组内元素按照从左往右排列。保证结点数小于等于500。import java.util.*;/* public class TreeNode { int val = 0; TreeNode left = nul

qishun2xiao的博客 735

用两个栈实现队列、旋转数组的最小数、斐波那契数列、青蛙跳台阶、矩形覆盖 --漫漫算法路 刷题篇

用两个栈实现队列、旋转数组的最小数、斐波那契数列、青蛙跳台阶

qishun2xiao的博客 491

二叉树后序遍历数组 -- 漫漫算法路 刷题篇

题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { int len = sequence.length,j=0,k=0;

qishun2xiao的博客 460

二维数组中的查找、空格替换、从尾到头打印链表 --漫漫算法路 刷题篇

二维数组中的查找、空格替换、从尾到头打印链表

qishun2xiao的博客 430

判断两字符串是否互为旋转 -- 漫漫算法路 刷题篇

如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A=”12345”,A的旋转词有”12345”,”23451”,”34512”,”45123”和”51234”。对于两个字符串A和B,请判断A和B是否互为旋转词。 给定两个字符串A和B及他们的长度lena,lenb,请返回一个bool值,代表他们是否互为旋转词。 测试样例: “cdab”,4,”abcd”,4

qishun2xiao的博客 414

二进制中1的个数、数值的整数次方,数组调整奇数在前偶数在后顺序不变 -- 漫漫算法路 刷题篇

1、 二进制中1的个数   题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 看到题目的时候  没有在意后半句的意思  于是直接就按照政治书的思维直接做了  做完之后一运行 通过~~~~ package com.test; import java.util.Scanner; public class Main{ private static i

qishun2xiao的博客 388

按层遍历二叉树(不分层) -- 漫漫算法路 刷题篇

题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 解题思路:按层遍历 借助辅助队列就行了import java.util.ArrayList; import java.util.Deque; import java.util.List; /** public class TreeNode { int val = 0; TreeNode left = null;

qishun2xiao的博客 336

顺时针打印矩阵 -- 漫漫算法路 刷题篇

题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 解题思路:其实就是做四次的循环打印 不过得判断每次循环是否会重复打印(第三、四次容易重复打印)import java.uti

qishun2xiao的博客 324
上一篇: 美团点评2018笔试 -- JAVA 进阶
下一篇: 美团点评2018提前批笔试题1 最长子序列 -- JAVA 进阶
qishun2xiao
博客等级 码龄9年 15粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值