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

企业网站建设的方式有哪些方式中装建设庄重

企业网站建设的方式有哪些方式,中装建设庄重,企业网站管理的含义,百度网站数据统计怎么做一.反转字符串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/a/530474.html

相关文章:

  • 凡科建站可以多人协作编辑吗什么类型的网站比较容易做
  • ps教学网站制作步骤网站建设服务协议 印花税
  • 福州做网站的公seo建站技巧
  • 新手搭建网站教程视频wordpress html 单页模板
  • asp网站经常 响应网站 备案查询
  • 天蓝色网站海曙区做网站
  • 零基础建网站在哪个国家做垂直网站好
  • 网站 设计 案例 简单wordpress主题云落
  • 湖南网站设计方案做文案策划有些网站
  • 网站后台的制作建设部网站投标保证金
  • 手机网站 底部菜单广东水利建设与管理信息网站
  • artisteer 做的网站linux做网站服务器那个软件好
  • linux网站开发工具徐州h5模板建站
  • UVa 887 Revolutionary Calendar
  • 房屋中介做网站的电子商务网站建设方案的总结
  • 网站着陆页有多少个成都建站价格
  • 建网站哪家好新闻wordpress 淘宝客单页
  • 深圳网站设计机构石河子网站设计
  • 做网站资源知乎公司网站如何建设
  • 漯河装修公司网站建设网站备案可以强制撤销吗
  • 精品建站公司重庆招投标信息网官网
  • 大连网站建设佳熙科技公司wordpress阅读量作弊
  • 做网站项目前怎么收集需求如何高效建设品牌网站
  • 国外做测评的网站上海徽与章网站建设宗旨
  • 网站建设注册名有规范吗怎么填充网站内容
  • 5. C语言 结构体
  • 怎么查网站的备案信息茶叶企业网站开发源码
  • 网站怎么制作高唐住房建设局网站
  • 广告片制作哪家好关键词优化seo外包
  • 祁东县建设局网站wordpress发帖提示升级vip