当前位置: 首页 > wzjs >正文

销售网站建设推广杭州建设网通知公告栏

销售网站建设推广,杭州建设网通知公告栏,秦皇岛网站制作服务,网络推广运营的技巧目录 一、题目思路 二、相关算法题目 三、总结 一、题目思路 额外新建一个数组空间:比较简单,先将后k个字符存入新数组的前k个位置,再遍历旧数组剩余length - k个字符,存入新数组的后 length - k个位置; 在原字符…

目录

一、题目思路

二、相关算法题目

三、总结


一、题目思路

额外新建一个数组空间:比较简单,先将后k个字符存入新数组的前k个位置,再遍历旧数组剩余length - k个字符,存入新数组的后 length - k个位置;

在原字符串上操作:1.字符串整体反转: g f e d c b a

2.反转前k个字符: f g e d c b a

3.反转后(length - k)个字符:f g a  b c d e

也可以局部反转(先2.3)后再整体反转(1)

二、相关算法题目

55. 右旋字符串

55. 右旋字符串(第八期模拟笔试) (kamacoder.com)

空间复杂度O(n)解法:

import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int k = sc.nextInt();String s = sc.next();char[] chars = s.toCharArray();char[] newChars = new char[chars.length];for(int i = chars.length - k, j = 0;i < chars.length;i++){newChars[j++] = chars[i]; }for(int j = k, i = 0;j < newChars.length;j++){newChars[j] = chars[i++];}System.out.println (new String(newChars));}
}

 空间复杂度O(1)解法:

import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int k = sc.nextInt();String s = sc.next();char[] chars = s.toCharArray();reverse(chars, 0, chars.length - 1);reverse(chars, 0, k - 1);reverse(chars, k, chars.length - 1);System.out.println (new String(chars));}public static void reverse(char[] chars, int left, int right){while(left < right){char c = chars[left];chars[left] = chars[right];chars[right] = c;left++;right--;}}
}

三、总结

1.字符串反转,可以使用整体反转+局部反转;

2.如果是左旋转字符串也是相同道理,先整体后局部,只不过局部反转的区间不同; 

http://www.dtcms.com/wzjs/816271.html

相关文章:

  • 个人做网站给手机发短信北京平面设计公司排名前十强
  • 玉溪市住房城乡建设局网站wordpress怎么安装上服务器
  • 泰安整站优化网站制作的步骤不包括
  • 怎么用公司网站做公司域名多个合肥瑶海区新楼盘在售
  • wordpress博客站点统计代码网站电子报怎么做
  • 济南网站制作多少钱WordPress很快退出
  • 北京两学一做网站室内平面设计软件
  • 网站开发代理招商wordpress文章全显示
  • 口碑好的南昌网站建设WordPress配置七牛代码
  • 医院网站建设 招标中国万网域名查询
  • 怎样提高网站的排名旅游企业seo官网分析报告
  • emlog做企业网站wordpress多级筛选
  • 电子商务网站建设解决方案怎么做网站静态布局
  • 洛阳做网站哪家便宜用一部手机制作网站
  • 上行10m做网站服务网站工程是干啥的
  • 做网站该去哪找客户贾汪区住房和城乡建设局网站
  • 学习网站建设课程怎么可以预览自己做的网站
  • 马拉松网站建设方案宁波人才网
  • 廊坊营销网站服务秦皇岛房产局网签查询
  • 做网站一般需要什么多用户wordpress插件
  • 如何快速备案网站cf域名免费注册
  • 网站设计的主要内容淮北房产网
  • 全网网站建设设计网站优化需求
  • 苏州最大的网站企业管理咨询公司排行
  • 网站建设贵不贵苍南具城乡建设局网站
  • 运动 网站专题怎么做win2012服务器网站建设
  • 电子商务网站建设与规划教案公司网站建设改版
  • 免费合同模板网站织梦 wordpress
  • 广东手机微信网站制作百度极速版推广员怎么申请
  • 做问答的网站技术支持 中山网站建设