描述

给一个字符类型的数组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 翻转字符串相关推荐

  1. C++ string常用函数(翻转字符串、获得字符串子串)(更新中)

    1. 使用函数翻转字符串本身 string str("1234567"); algorithm的revserse函数 reverse(str.begin(), str.end()) ...

  2. python反转字符串_python翻转字符串

    Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串: 如果第三个参数为负数表示逆向读取. 以下实例用于 ...

  3. 算法--------翻转字符串里的单词(Java版本)

    题目: 给定一个字符串,逐个翻转字符串中的每个单词.示例 1:输入: "the sky is blue" 输出: "blue is sky the" 示例 2: ...

  4. 【我解C语言面试题系列】013 以单词为单位的翻转字符串

    [我解C语言面试题系列]013 以单词为单位的翻转字符串 以单词为单位的翻转字符串 原题:Write a function string reverse string word By word (St ...

  5. leetcode 151. 翻转字符串里的单词

    难度:中等 频次:69 题目: 给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单 ...

  6. 翻转字符串里的单词—leetcode151

    给定一个字符串,逐个翻转字符串中的每个单词. 说明: 无空格字符构成一个 单词 . 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括. 如果两个单词间有多余的空格,将反转后单词间的 ...

  7. 力扣151. 翻转字符串里的单词

    给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串. ...

  8. leetcode151. 翻转字符串里的单词

    给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 代码 clas ...

  9. LeetCode 151. 翻转字符串里的单词(栈)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1:输入: "the sky is blue" 输出: "blu ...

最新文章

  1. python3.7安装包多大_python3.7 pip 安装第三方包
  2. 百度绿色底座亮相 AI原生云低碳前行
  3. Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.1 菜单创建
  4. 计算机文化基础第二章,计算机文化基础(第二章Windows2000操作系统)
  5. 【MySQL】B-Tree 索引和数据的碎片 以及 Alert Table 会触发数据整理?
  6. pip: command not found
  7. 数据库内获取准确的当前时间
  8. 杨中科老师-C语言也能干大事链接
  9. idea设置Maven本地仓库
  10. erp管理系统软件价格
  11. 芯片设计五部曲之一 | 声光魔法师——模拟IC
  12. 牛客 古老的牛市,遗迹的天梯 dp
  13. 苹果手机click事件失效
  14. 图书馆管理系统中遇见的问题与问题的解决方法思路
  15. 超市收银系统服务器,超市收银系统
  16. InnoDB双写缓冲
  17. StepbyStep3 b2 unit 3
  18. 帝国CMS仿资源管理吧整站源码+会员付费下载
  19. 【self-instruct方式生成语料代码实战】
  20. win修改命令行php版本,如何修改php版本

热门文章

  1. 即墨德馨小学鸿蒙,【最美校园竞晒】青岛市即墨区德馨小学
  2. 开机自启动bat脚本,并显示Dos窗口
  3. 如何读群晖硬盘_如何优雅无损的更换群晖硬盘
  4. Latex里一些特殊的数学符号
  5. [Ynoi2015]即便看不到未来
  6. 用MATLAB分析电能质量,基于matlab仿真的电能质量研究.doc
  7. 三分钟集成 TapTap 防沉迷 SDK(Unity 版)
  8. IDEA执行hadoop相关报错xxx from xxx is not a valid DFS filename.
  9. 电脑备份,电脑怎么备份系统?电脑备份系统的方法
  10. Android WebView监听console错误信息