当前位置: 首页 > 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/593576.html

相关文章:

  • 关键词解释:范数(Norm)
  • 用Python生成个性化的电子邮件签名
  • [PowerShell入门教程] 第2天:变量、管道、对象操作与执行策略详解
  • 做网站运营的职业生涯规划wordpress 水印插件
  • 护照阅读器在酒店行业的应用
  • 继承的概念及使用
  • 建网站的地址手工制作小船
  • 技术选型深度评估:“六行神算”平台在医疗AI项目中的架构适配性
  • VLAN 和 VXLAN
  • PC微信 device uuid 算法
  • 外国网站的浏览器下载网站程序是什么意思
  • 【Docker多节点部署】基于“配置即身份“理念的 Docker 多节点 StarRocks 高可用集群自动化部署方案
  • 如何选择适合企业的数据仓库建模工具?​
  • Ethernet ip转SPI嵌入式板卡-让机器人与单片机互相联动
  • 免费推广网站大全下载安装南山网站-建设深圳信科
  • 【ZeroRange WebRTC】OpenSSL 与 WebRTC:原理、集成与实践指南
  • AnyVP*:企业级远程办公SSL深度技术解析
  • 重庆营销型网站建设多少钱学校网站功能描述
  • Spring @Component 和 @Bean 的区别与最佳实践
  • 怎么给自己公司做网站小影wordpress
  • C# 特性详解
  • 《 Linux 修炼全景指南: 六 》软件包管理器
  • QNAP紧急修复Pwn2Own 2025比赛中遭利用的7个0Day漏洞
  • 大学学部网站建设工作深圳牌申请网站空间
  • LeetCode算法学习之乘积最大子数组
  • 网站建设的业务范围福建住房城乡建设部网站
  • android启动模式使用场景具体说明
  • STM32 - Embedded IDE - GCC - 编译器设置的最佳方案
  • 霸州网站制作建免费的网站吗
  • 网站开发基本步骤adspower浏览器