String 翻转字符串
描述
给一个字符类型的数组chas和一个整数size,请把大小为size的左半区整体右移到右半区,右半区整体移动到左边。
输入描述:
输入两行,第一行一个整数,代表size,第二行一个字符串,代表chas
输出描述:
输出一行字符串,代表翻转后的字符串。
示例1
输入:
3
abcdefg
输出:
defgabc
备注:
时间复杂度
O(n)
O(n),额外空间复杂度O(1)。
import java.util.*;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int k = sc.nextInt();String str = sc.next();String ret = reserveK(str,k);System.out.println(ret);}public static String reserveK(String str,int k){if(str == null|| k<0 || k>str.length()){return null;}str = reverse(str,0,k-1);str = reverse(str,k,str.length()-1);str = reverse(str,0,str.length()-1);return str;}public static String reverse(String str,int left,int right){char[] ans = str.toCharArray();while(left<right){char tmp = ans[left];ans[left]=ans[right];ans[right]=tmp;left++;right--;}return new String(ans);}
}
String 翻转字符串相关推荐
- C++ string常用函数(翻转字符串、获得字符串子串)(更新中)
1. 使用函数翻转字符串本身 string str("1234567"); algorithm的revserse函数 reverse(str.begin(), str.end()) ...
- python反转字符串_python翻转字符串
Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串: 如果第三个参数为负数表示逆向读取. 以下实例用于 ...
- 算法--------翻转字符串里的单词(Java版本)
题目: 给定一个字符串,逐个翻转字符串中的每个单词.示例 1:输入: "the sky is blue" 输出: "blue is sky the" 示例 2: ...
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
[我解C语言面试题系列]013 以单词为单位的翻转字符串 以单词为单位的翻转字符串 原题:Write a function string reverse string word By word (St ...
- leetcode 151. 翻转字符串里的单词
难度:中等 频次:69 题目: 给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单 ...
- 翻转字符串里的单词—leetcode151
给定一个字符串,逐个翻转字符串中的每个单词. 说明: 无空格字符构成一个 单词 . 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括. 如果两个单词间有多余的空格,将反转后单词间的 ...
- 力扣151. 翻转字符串里的单词
给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串. ...
- leetcode151. 翻转字符串里的单词
给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 代码 clas ...
- LeetCode 151. 翻转字符串里的单词(栈)
文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1:输入: "the sky is blue" 输出: "blu ...
最新文章
- python3.7安装包多大_python3.7 pip 安装第三方包
- 百度绿色底座亮相 AI原生云低碳前行
- Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.1 菜单创建
- 计算机文化基础第二章,计算机文化基础(第二章Windows2000操作系统)
- 【MySQL】B-Tree 索引和数据的碎片 以及 Alert Table 会触发数据整理?
- pip: command not found
- 数据库内获取准确的当前时间
- 杨中科老师-C语言也能干大事链接
- idea设置Maven本地仓库
- erp管理系统软件价格
- 芯片设计五部曲之一 | 声光魔法师——模拟IC
- 牛客	古老的牛市,遗迹的天梯 dp
- 苹果手机click事件失效
- 图书馆管理系统中遇见的问题与问题的解决方法思路
- 超市收银系统服务器,超市收银系统
- InnoDB双写缓冲
- StepbyStep3 b2 unit 3
- 帝国CMS仿资源管理吧整站源码+会员付费下载
- 【self-instruct方式生成语料代码实战】
- win修改命令行php版本,如何修改php版本
热门文章
- 即墨德馨小学鸿蒙,【最美校园竞晒】青岛市即墨区德馨小学
- 开机自启动bat脚本,并显示Dos窗口
- 如何读群晖硬盘_如何优雅无损的更换群晖硬盘
- Latex里一些特殊的数学符号
- [Ynoi2015]即便看不到未来
- 用MATLAB分析电能质量,基于matlab仿真的电能质量研究.doc
- 三分钟集成 TapTap 防沉迷 SDK(Unity 版)
- IDEA执行hadoop相关报错xxx from xxx is not a valid DFS filename.
- 电脑备份,电脑怎么备份系统?电脑备份系统的方法
- Android WebView监听console错误信息