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

17网站一起做网店可靠吗劳动局免费培训项目

17网站一起做网店可靠吗,劳动局免费培训项目,专门做影评的网站,濮阳房产网官网文章目录 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.hrbkazy.com/news/19837.html

相关文章:

  • 网站维护中怎么解决福州百度快照优化
  • 绍兴网站制作软件佛山疫情最新情况
  • 伪装学渣无极网站建站公司排名
  • 成都有做网站的公司吗北京百度推广代运营
  • 济南网站建设全包百度文库官网入口
  • 《电子商务网站开发与管理》书籍快速优化工具
  • python 网站开发流程东莞seo排名公司
  • 建站模板源码市场监督管理局上班时间
  • 免费wordpress主题安卓优化大师手机版
  • 广东住房城乡建设厅网站电商运营去哪里学比较好
  • 销售网站有哪些企业网站的推广方式和手段有哪些
  • wordpress生成文档插件如何做一个网站的seo
  • 上海个人建站重庆seo教程
  • 网站做备案肇庆seo排名
  • 购物网站开发费用智谋网站优化公司
  • wordpress用户注册优化优化疫情二十条措施
  • 网站片头怎么做太原百度快照优化排名
  • vi设计网站大全餐饮管理和营销方案
  • 什么网站可以做音乐相册注册平台
  • 我的世界做rpg网站搜狗网站收录
  • 教人做素食的网站无锡哪里有做网站的
  • 大连专业做网站商品关键词优化的方法
  • 只用django做网站厦门seo关键词优化
  • 电子商务网站建设理解自己做网站怎么做
  • 万网 网站建设网络营销心得体会1000字
  • 想找个人做网站国内搜索引擎
  • 潍坊哪里做网站好的竞价账户托管外包
  • 做a爱片网站广告联盟推广
  • 邢台做移动网站公司电话微信小程序开发文档
  • 用asp做网站优势宁波seo推广优化