第五章 字符串专题 ---------------- 5.8 题解:将字符串中按单词翻转

2022年0701-Com.Java.Basis第六课《主题String》 算法在于自己的实践,在于时间的积累。是一个漫长的过程。我们备战蓝桥杯一个多月的时间,我了解到了只是基础真正的算法高手都在练习算法,因为算法真的能让你的大脑思维提升。这只是我训练的八章成果。算法的在于你要有计算机语言去执行你要实现的功能。面向对象的思维思考问题。...... 阅读详情

题目:

翻转单词。将字符串按单词翻转,如here you are 翻转成are you here

一、利用strtok(字符数组分割函数),和reverse函数:

1、C++代码:

#include<iostream>
#include<algorithm>
#include <cstring>
using namespace std;

string wordReverse(string src)
{
	string ans;
	
	//temp:用于临时存放分割后的结果
	//tempStr:为使用reverse函数,将char指针引导的字符数组,转化为字符串 
	char* temp;
	string tempStr;
	
	//为使用strtok函数,创建src对应的字符数组 
	char srcC[src.length()];
	
	//翻转src字符串后,存入字符数组srcC 
	reverse(src.begin(),src.end());
	strcpy(srcC,src.data());
	
	//分割依据 
	const char* basis=" ";
		
	//初次分割 
	temp=strtok(srcC,basis);
	
	while(temp)
	{
		//进行逐个翻转 
		tempStr=temp;
		reverse(tempStr.begin(),tempStr.end());
		
		//赋值给最后的结果 
		ans=ans+tempStr+" ";
		temp=strtok(NULL,basis);
	} 
	
	return ans;
}

int main()
{
	string str="here you are";
	cout<<wordReverse(str);
	return 0;
}

2、结果:

 

二、JAVA代码:

public class WordReverse {

    public static void main(String[] args) {
        System.out.println(reverse("where you are"));
    }
    
    // 首先将整个字符串按照字符翻转,再找到每个单词,将单词翻转
    static String reverse(String src){
        String s1 = reverseString(src);
        // 切割单词
        String[]words = s1.split("\\s");
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < words.length; i++) {
            sb.append(reverseString(words[i])+ " ");
        }
        return sb.deleteCharAt(sb.length()-1).toString();
    }
    public static String reverseString(String iniString){
//        StringBuilder sBuilder = new StringBuilder(iniString)  // 和StringBuffer效果差不多。 
        StringBuffer sBuffer = new StringBuffer(iniString);
        return sBuffer.reverse().toString();
    }

}

参考:https://www.cnblogs.com/xiaoyh/p/10304381.html 

 

VXLAN技术详解 VXLAN(虚拟可扩展局域网)是一种Overlay二层虚拟化技术,通过MAC-in-UDP封装在IP网络上构建大规模虚拟二层网络。核心组件包括VTEP(隧道端点)、24位VNI(支持1600万个虚拟网络)和VXLAN网关。相比VLAN,VXLAN具有超大规模扩展、跨三层互联、支持虚拟机无缝迁移等优势,适用于云数据中心多租户隔离、跨数据中心互联等场景。其基于IP路由的封装方式无需改造物理网络,为现代云网络提供了弹性、安全的虚拟化解决方案。 阅读详情

相关推荐

三相SST固态变压器详细设计案例

本案例针对400kVA、30kHz三相固态变压器(SST)开展详细设计,核心采用输入串联输出并联(ISOP)拓扑架构(模块化多电平矩阵变换器M3C简化版),重点完成高频变压器的参数计算、绕组设计、损耗分析及液冷温升验证,同时覆盖系统级架构设计、半导体损耗估算及整机效率优化,全流程基于当前电力电子技术可行性展开。

qq_32103755的博客 3305

python给定一个字符串_Python学习教程:给定一个字符串,逐个翻转字符串中的每个单词...

翻转字符串里的单词Given an input string, reverse the string word by word.示例 1:输入: "the sky is blue"输出: "blue is sky the"示例 2:输入: " hello world! "输出: "world! hello"解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:输入...

weixin_28697603的博客 1647

探索niri:让你的Linux桌面布局无拘无束

niri是一款基于Wayland的滚动平铺合成器,采用创新的窗口管理方式。它将窗口排列为向右无限延伸的条目,支持独立显示器布局和动态垂直工作区,确保多任务操作流畅性。核心功能包括概要视图、截图界面、屏幕投射、手势操作、窗口分组等,并支持自定义布局和动画效果。niri具备良好的稳定性,兼容xwayland-satellite工具,灵感来自PaperWM但突破了GNOME限制。该项目为追求高效桌面管理的用户提供了全新解决方案,欢迎加入社区交流体验。

weixin_44626085的博客 1818

反转字符串中的单词

将一个字符串中的单词反转过来。

欢迎来到 晨 的博客 481

基于Dify1.9知识库流水线模板的思考——图像和表格数据处理

本文探讨了Dify1.9知识库流水线中LLM节点对文档图像/表格增强处理的优化方案。针对当前仅在内容后追加说明的简单做法,提出了结构化标注的改进方法:通过唯一ID和注释块标记图像/表格及其描述,确保内容可精准对齐。文章详细阐述了该方案的解析处理流程、数据结构化表示方法,以及在RAG检索和文档还原中的具体应用。关键经验包括:必须结构化标注非文本内容、LLM增强的必要性、语义向量化处理等。该方案解决了原始方法在内容重排、相似元素区分和检索精度等方面的问题。

roseey的专栏 1441

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 148

按单词反转字符串

并不是简单的字符串反转,而是按给定字符串里的单词将字符串倒转过来,就是说字符串里面的单词还是保持原来的顺序,这里的每个单词用空格分开。例如: Here is www.zhuxinquan.com 经过反转后变为: www.zhuxinquan.com is Here 如果只是简单的将所有字符串翻转的话,可以遍历字符串,将第一个字符和最后一个交换,第二个和倒数第二个交换,依次循环。其实按照单

xinpo66的专栏 9214

Acer宏碁暗影骑士擎AN515-58原厂系统恢复指南:从ISO镜像到完整出厂设置

本文详细介绍了为Acer宏碁暗影骑士擎AN515-58游戏本恢复原厂系统的完整指南。从准备工作、数据备份到下载官方镜像、制作恢复U盘,再到BIOS设置与恢复流程,一步步教你如何将系统完整还原至出厂状态,确保所有硬件驱动、NITROSENSE控制中心等专属优化功能恢复正常,解决系统卡顿、功能异常等问题。

weixin_29271263的博客 1103

给定一个字符串,逐个翻转字符串中的每个单词(来自leetCode)。

示例:   输入:"the sky is blue", 输出: "blue is sky the". 说明: 无空格字符构成一个单词。 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。 public String reverseWords(String s) { StringB...

hou_linlin的博客 5835

Li‘s 核磁共振影像数据处理-4-使用3D Slicer从DTI计算参数图(FA、ADC等)

从DTI计算参数图 通过3D Slicer软件计算 主要步骤 导入DICOM影像 3D Slicer似乎只能支持DICOM格式和NRRD格式的DTI处理,而无法支持NIFTI+磁场梯度信息文件的方式。(这里不确定,如有错误请指正。) 模块选择: 需要选择或设置的内容包括:选择DicomToNrrd,设置Output DWI Volume file,设置Input Dicom Data Directory。设置好后点击“Apply”。 制作mask。 实质就是去脑壳。 模块选择: 需要设置的内

weixin_38594676的博客 3921

RK3568 上C图像camera图像采集应用实例(二)

本文探索rk3568上实现C语言的 通过C v4l2 接口 采集图像 ,刷屏控制 drm的显示camera图像中 实现camera preview 预览 的实践和探索。

luoshanxuli2010的专栏 763

给定输入的字符串,将字符串中的单词顺序颠倒,但要保持单词的字符顺序。

package Third; import java.util.HashMap; import java.util.Map; import java.util.Scanner; /*  * 给定输入的字符串,将字符串中的单词顺序颠倒,但要保持单词的字符顺序。例如:给定  * input=“changchun university of science and technology”,

菜鸟鸟的博客 2289

万字长文解密:SAP Fiori 首屏加载缓慢背后的真相

什么是一个健康理想的 Fiori 首次加载状态?FLP 首页不臃肿,用户默认看见的内容不多但足够用缓存作业按规则运行,冷启动不至于每次都从零开始应用首屏只读必要数据,UI5 资源经过 preload,视图异步加载OData 服务字段克制、分页合理、缓存分层清楚后台 CDS 与 HANA 只为当前屏幕做最必要的工作。只要这些标准同时满足,用户第一次打开 Fiori 页面的体感通常会从明显卡顿变成可接受甚至顺滑。

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

按单词反转字符串(Python)

按单词反转字符串:保持每个单词内的字母顺序不变,只是将单词的顺序反转。例如:原来的字符串:That is a boy反转后变为:boy a is Thatdef reverse_word(s): s1 = s.split(' ') i, j = 0, len(s1)-1 while i &lt; j: s1[i], s1[j] = s1[j], s1[i] ...

Bebr的博客 5323

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

以单词为单位,对字符串进行反转

要求以单词为单位进行字符串的反转,代码如下: 还有人家写的几个编程题:http://www.zhuxinquan.com/cn/cat-48/ // WordReverse.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdlib.h" #incl...

云计算? 236

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

编写一个方法,将一段文本中的各个单词的字母顺序翻转题

编写一个方法,将一段文本中的各个单词的字母顺序翻转题 1.任务介绍 编写一个方法,将一段文本中的各个单词的字母顺序翻转, 例如:“I like writing code best”,将变成"I ekil gnitirw edoc tseb"。 2.思路 ① 通过空格将字符串进行切割,保存为字符串类型的数组。 注意:第一个字符或者最后一个字符为空时,造成切割份数不符合规律,这里再遍历时跳过这两个字符,不影响储存字符串; ② 将存储分割后字符串数组,通过遍历,将每段字符串进行翻转,存入新的字符串数组; 注意:这

weixin_52550657的博客 2437

给定一个字符串,逐个翻转字符串中的每个单词

说明 单词的构成:无空格字母构成一个单词输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括 如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个 开始写了一个  没过测试,不过可以翻转,只是空格多了没有处理,代码如下 class Solution { public: /** * @param s : A string * @

baidu_15303991的博客 4440

LeetCode练习<二> 将字符串中的每个单词的字母颠倒,单词顺序不变

题目如下: * Given a string, you need to reverse the order of characters in each word within a sentence while still * preservingwhitespace and initial word order. * Example 1: * Input: "Let's take Lee

Silence的博客 3811

字符串以单词为单位进行反转,并且必须保留原有分隔符及其个数

一个字符串如:I like  China   very    much     !~ 要求,字符串以单词为单位进行反转,并且必须保留原有分隔符及其个数 例如:上述字符串反转后为:!~     much    very   China  like I 思路: 1. 遍历字符串,将字符串切割成两个ArrayList,一个Integer类型的intList保存splitSymbol的个数

wwHRestarting的博客 1522

【LeetCode & 剑指offer刷题】字符串题5:58 翻转字符串(翻转单词与左旋转字符串)...

【LeetCode &amp; 剑指offer刷题】字符串题5:58 翻转字符串(翻转单词与左旋转字符串) 【LeetCode &amp; 剑指offer 刷题笔记】目录(持续更新中...) 58 翻转字符串 题目一:翻转单词顺序 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感...

技术改变世界 1268

【C实现】给出一个字符串,要求将其按照单词顺序进行反转

题目:给出一个字符串,要求将其按照单词顺序进行反转,比如如果是”the sky is blue”,那么反转之后的结果就是”blue is sky the”。 问题分析: 每个单词长度不一致 空格需要特殊处理 使用C语言实现: void swap (char chars[], int p, int q); void reverse (char chars[], int start, ...

Sheffi 3339

将字符串按单词反转

题意:将字符串按照单词反转,例如,here you are变成are you here. 思路:1,将整个字符串反转 2,按照空格划分字符串单词 3,再将单词反转回来 public class Main按照单词反转字符串 { public static String reverse(String str) { //首先将字符串按照字符反转 String src=reverseString(str); //切割单词 String word[]=src.split("\\s");//转义字符

fendouzhilu666的博客 1166

LeetCode 剑指 Offer 58 - II. 左旋转字符串

目录结构 1.题目 2.题解 1.题目 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例: 输入: s = "abcdefg", k = 2 输出:"cdefgab" 输入: s = "lrloseumgh", k = 6 输出:"umghlrlose" 限制: 1 <= k < s.length <= 1..

HarvestWu的博客 214

C语言-输入一行字符串(含单词和空格),把字符串翻转

#include <stdio.h> #include <stdlib.h> void con_print(char a[],int p)//逆序输出 { for(p--; p>=0; p--) { printf("%c",a[p]); } } int main() { char a[200],b[200]; int i,p,count=0; w...

Ethan Wilson的博客 906

以单词为单位的翻转字符串

From: http://blog.csdn.net/ammana_babi/article/details/1700261 原题:Write a function string reverse string word By word (String input) that reverses a string word by word. For instance: "The h

Vast_Sea的专栏 592

【Python学习】字符串按单词反转

第一天学python,做一个作业 题目:字符串按单词反转(必须保留所有空格)。‘I love china!’ 转化为 ‘china! love I’ import string s = 'I love china!' s1=list(s.split()) #构建一个空数组 x=[] #反向遍历数组 for c in reversed(s1): ...

weixin_33712987的博客 520

按照单词翻转字符串

1. 问题描述: 例如:从控制台输入here are you,输出you are here 思路是使用Java提供翻转字符串的方法,先翻转整个字符串,然后使用正则表达式对翻转后的字符串进行分割,这里使用空格分割,然后把分割后的结果存储到一个String数组中,之后再for循环中遍历然后再把每个单词翻转回来,具体的代码如下: import java.util.Scanner; public ...

二哈 974
上一篇: 第五章 字符串专题 ---------------- 5.7 题解:旋转词
下一篇: 第五章 字符串专题 ---------------- 5.9 题解:去掉字符串中连接出现的k次的0
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值