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

访问WordPress速度seo建站系统

访问WordPress速度,seo建站系统,北京网站设计精选柚v米科技,常州做网站哪家好一.反转字符串II 1.题目链接 541. 反转字符串 II - 力扣(LeetCode) 2.思路 循环分组定位:使用 for 循环,每2k为一组。i 每次增加 2k ,就相当于定位到下一组字符的起始位置。在每次循环中,确定当前组需要…

一.反转字符串II

1.题目链接

541. 反转字符串 II - 力扣(LeetCode)

2.思路

  1. 循环分组定位:使用 for 循环,每2k为一组i 每次增加 2k ,就相当于定位到下一组字符的起始位置。在每次循环中,确定当前组需要反转部分的起始索引 start(即当前循环的起始位置 i )和末尾索引 end 。
  2. 确定反转范围用 Math.min(ch.length - 1, start + k - 1) 确定 end 。 这是考虑到如果当前组的字符数不足 k 个接近字符串末尾时可能出现),就不能简单以 start + k - 1 作为末尾索引,否则会越界。取 ch.length - 1 和 start + k - 1 中的较小值,就能保证确定的 end 索引在合法范围内。

3.代码

class Solution {public String reverseStr(String s, int k) {char[]ch=s.toCharArray();for(int i=0;i<ch.length;i+=2*k){int start=i;int end=Math.min(ch.length-1,start+k-1);while(start < end){char temp = ch[start];ch[start] = ch[end];ch[end] = temp;start++;end--;}} return new String(ch);} }

二.替换数字

1.题目链接

54. 替换数字(第八期模拟笔试)

2.思路

  1. 统计数字个数

  2. 创建新字符数组
    根据前面统计的数字个数 count,计算出替换后的字符串的长度( s.length() + count * 5)。用于存储替换后的字符串内容。

  3. 复制原始字符串内容

  4. 从后向前替换数字
    采用从后向前遍历的方式处理新数组 newS设置两个索引变量,一个指向新数组的末尾(newIndex = newSize - 1),另一个指向原始字符串的末尾(i = s.length() - 1)。
    在遍历过程中,如果遇到数字字符(通过 Character.isDigit(newS[i]) 判断),就从新数组的当前位置开始,依次将 “number” 的字符逆序填入,同时将索引 newIndex 向前移动 6 个位置(因为 “number” 有 6 个字符)。
    如果遇到的不是数字字符,就直接将该字符复制到新数组的当前位置,并将 newIndex 向前移动 1 个位置。

  5. 返回结果

3.代码

import java.util.Scanner;public class Main {public static String replaceNumber(String s) {
/1.统计单词个数int count = 0;for (int i = 0; i < s.length(); i++) {if (Character.isDigit(s.charAt(i))) {count++;}}
/2.创建新数组
/3.复制字符串内容到新数组中char[] newS = new char[s.length() + count * 5];int newSize = newS.length;System.arraycopy(s.toCharArray(), 0, newS, 0, s.length());
/4.从后往前替换数字int newIndex = newSize - 1;for (int i = s.length() - 1; i >= 0; i--) {if (Character.isDigit(newS[i])) {newS[newIndex--] = 'r';newS[newIndex--] = 'e';newS[newIndex--] = 'b';newS[newIndex--] = 'm';newS[newIndex--] = 'u';newS[newIndex--] = 'n';} else {newS[newIndex--] = newS[i];}}return new String(newS);}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String s = scanner.next();System.out.println(replaceNumber(s));// 不建议在这种情况下关闭scanner,因为可能会影响后续输入操作// scanner.close();}
}

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

相关文章:

  • 北京加盟网站建设2020 惠州seo服务
  • 昆明网站制作公司哪家靠谱百度广告联盟平台
  • 网站开发与移动互联百度游戏中心app
  • python基础教程for循环搜索引擎优化是指什么
  • 山东 网站建设东莞市网站seo内容优化
  • 做网站开发要学多久河南推广网站的公司
  • 怎么知道网站的空间是谁做的手机搭建网站
  • 运动鞋网站建设目的百度上首页
  • 建立网站的条件百度一级代理商
  • 织梦手机网站模板删除产品营销策划方案3000字
  • 深圳建网站的网络公司软文写作技巧有哪些
  • 上海做网站优化的公司广州网站优化服务
  • 如何用工控做网站网站搭建关键词排名
  • 淘宝客网站做app企业营销战略
  • 大连做网站优化公司市场推广专员
  • 南同网站建设青岛网站推广企业
  • 长春 网站 设计博客网
  • 做网站鞍山免费国外ddos网站
  • 做外贸最好的网站建设洛阳网站seo
  • 某旅行社网站建设规划书seo推广知识
  • 天津 网站建设百度游戏客服在线咨询
  • 上海微信网站建设怎么去做推广
  • 1个ip可以做几个网站吗关键词工具
  • 优化网站的网站广告联盟自动挂机赚钱
  • index网站制作哪里有竞价推广托管
  • 网站优化seo推广服务站长工具seo综合
  • 卡通网站建设南昌seo技术外包
  • 音乐网站系统怎么做西安百度竞价托管代运营
  • 网站开发项目进度安排网站加速器
  • 做商城网站的公司推荐优化软件