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

从化网站建设推广网站刷流量有用吗

从化网站建设推广,网站刷流量有用吗,宿迁建站网,和黑人做网站文章目录 1. 替换空格2. 字符串的左旋转3. 答案代码3.1 替换空格3.2 字符串的左旋转 PS:每道题解题方法不唯一,欢迎讨论!每道题后都有解析帮助你分析做题,答案在最下面,关注博主每天持续更新。 1. 替换空格 题目描述 请…

文章目录

      • 1. 替换空格
      • 2. 字符串的左旋转
      • 3. 答案代码
        • 3.1 替换空格
        • 3.2 字符串的左旋转

第五期
PS:每道题解题方法不唯一,欢迎讨论!每道题后都有解析帮助你分析做题,答案在最下面,关注博主每天持续更新。

1. 替换空格

题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
示例2:
输入:s = “hello world.”
输出:s = “hello%20world.”
解析:
在Java中我们要知道字符串的本身是没办法直接改变的,所有只能在一个新的字符串上面实现。
所有我们就有了思路,创建一个新的字符串,遍历老的字符串,当是空格的时候新的字符串加上个%20,不是空格直接加上这个字符,最后遍历完成,得到的字符串便是我们想要的结果。(方法一)
注意:

  • 创建新的字符串不能创建String类型,要创建StringBuilder ,因为String在相加的时候一直创建新的字符串,消耗内存大。
    -也可以使用库方法replace(),但是这样便失去了刷题的意义,而且在面试的时候,面试官也不希望看到这样的代码。(方法二)

2. 字符串的左旋转

题目描述
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
示例1:
输入: s = “abcdefg”, k = 2
输出: “cdefgab”
示例2:
输入: s = “lrloseumgh”, k = 6
输出: “umghlrlose”
解析:
这道题有个取巧的方法,就是应用切片函数,进行字符串的切片,调用substring()库方法。(方法一)。
面试的时候这种方法可能不让用,所以我们可以用另一种方法。
列表遍历拼接,创建一个StringBuilder的字符串,依次拼接k + 1到末尾字符,然后再拼接首位字符到k,最后返回字符串。(方法二)
还可以通过旋转字符的方式来做,但是比较麻烦,我们先把字符串转为字符数组,然后分别旋转0 ~ k-1,k ~ arr.length - 1坐标元素,最后再旋转整个数组,把这个数组再转化为字符串,我们便得到了我们想要的结果。(方法三)

3. 答案代码

3.1 替换空格

	//方法一public String replaceSpace(String s) {StringBuilder stringbuilder = new StringBuilder();int len = s.length();for(int i = 0; i < len; i++){char ch = s.charAt(i);if(ch == ' '){stringbuilder.append("%20");}else{stringbuilder.append(ch);}}return stringbuilder.toString();}//方法二 public String replaceSpace(String s) {return s.replace(" ", "%20");}

3.2 字符串的左旋转

	//方法一public String reverseLeftWords(String s, int n) {return s.substring(n) + s.substring(0, n); }//方法二public String reverseLeftWords(String s, int n) {StringBuilder res = new StringBuilder();for(int i = n; i < s.length(); i++){res.append(s.charAt(i));}for(int i = 0; i < n; i++){res.append(s.charAt(i));}    return res.toString();}//方法三public String reverseLeftWords(String s, int n) {char[] arr = s.toCharArray();reverse(arr, 0, n - 1);reverse(arr, n, arr.length - 1);reverse(arr, 0, arr.length - 1);s = new String(arr);return s;}public void reverse(char[] arr, int left, int right){while(left < right){char tmp = arr[left];arr[left] = arr[right];arr[right] = tmp;left++;right--;}}
http://www.yayakq.cn/news/821650/

相关文章:

  • 网站页面设计素材设计师图片素材
  • 湛江网站营销centos7安装wordpress
  • 网站空间最便宜wordpress侧边菜单栏
  • 融水县建设局网站网站备份怎么做
  • 怎样做卡盟网站聚名网官方
  • 网站集约化建设存在的问题北京 网站 优化
  • 简述建设iis网站的基本过程公司建站服务
  • 专业品牌网站建设价格app登录界面设计图片
  • 增城住房和城乡建设局网站阳朔到桂林高铁
  • 知乎做笔记的网站南京企业制作网站
  • AD这个软件做网站用得着吗秦皇岛网站制作价格
  • 莘县做网站建设厅的证全国通用吗
  • 网站长春网站建设摄影作品网站推荐
  • 棋牌网站搭建平台以做网站为毕设
  • 网站加alt属性对优化有影响吗爱心代码html简单
  • 个人 中小企业公司网站建设方案7月新闻大事件30条
  • 中山企业网站推广公司怎样给公司做一个网站做推广
  • 邢台网络公司做网站樟木头的建网站公司
  • ps做网站视图大小主流网站设计软件
  • 行政机关网站建设网站开发分几种类型
  • 我想做一个小网站搞页游该怎么做石龙镇网站建设公司
  • 成都网站排名公司做网站都去哪里找模板
  • 成都网站营销seo电话wordpress js丢失
  • 监利网站德州哪家网站优化公司专业
  • 涪陵网站设计淘宝在线购物网站
  • 和萝莉做的电影网站开发板是单片机吗
  • 连云港网站建设推广中国十大培训机构影视后期
  • 自己做的网站怎么传到空间啊推广软文范文800字
  • 西餐厅网站模板抚州建站速建网站
  • 怎样做公司网站建设优秀网页 网站