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

企业为什么做网站网站建设制作设计营销 中山

企业为什么做网站,网站建设制作设计营销 中山,怎样做钓鱼网站,广州环保网站建设文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接#xff1a;344. 反转字符串 双指针法#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head end) {char temp … 文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接344. 反转字符串 双指针法两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head end) {char temp s[head];s[head] s[end];s[end--] temp;}} }反转字符串II 题目链接541. 反转字符串 II 双指针法代码逻辑 初始化head、end双指针两指针相距2k作为操作区间在操作区间中反转前k个字符移动指针head移到endend往后移2k继续上述操作直到end指针超出界限此时将多余部分分情况反转 少于k全部反转大于k反转前k个 代码如下 class Solution {public String reverseStr(String s, int k) {int head 0;int end head 2 * k;char[] charArray s.toCharArray();while(end s.length()) {reverseString(charArray,head,head k - 1);head end;end 2 * k; }int rest s.length() - head;if(rest k) {reverseString(charArray,head,head k - 1);} else {reverseString(charArray,head,s.length() -1);}return new String(charArray);}public void reverseString(char[] s,int start,int end) {while(start end) {char temp s[start];s[start] s[end];s[end--] temp;}} }替换数字 题目链接54. 替换数字 解题逻辑直接遍历使用StringBuilder拼接即可 import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);String input scanner.nextLine(); // 读取一整行字符串SetCharacter nums new HashSet(Arrays.asList(1,2,3,4,5,6,7,8,9,0));StringBuilder result new StringBuilder();for(int i 0;i input.length();i) {if (nums.contains(input.charAt(i))) result.append(number);else result.append(input.charAt(i));}System.out.println(result);scanner.close();} }当然这么写就绕过了此题的精髓。 这道题想要体现的点在于很多数组填充类的问题其做法都是先预先给数组扩容带填充后的大小然后在从后向前进行操作。 字符串的本质就是char型数组所以这个方法当然可以沿用其好处在于 避免数据覆盖如果从前往后填充在填充过程中可能会覆盖尚未处理的数据。而从后向前填充可以确保在填充新元素时不会影响到前面尚未处理的元素从而保证了数据的完整性和正确性。提高效率从后向前操作可以减少元素的移动次数。在数组扩容后若从前往后填充每插入一个新元素后面的元素都需要向后移动一位时间复杂度较高。而从后向前填充只需将新元素直接放置在合适的位置无需频繁移动其他元素提高了填充操作的效率。 代码如下 import java.util.Scanner;public class Main {public static String replaceNumber(String s) {int count 0; // 统计数字的个数int sOldSize s.length();for (int i 0; i s.length(); i) {if(Character.isDigit(s.charAt(i))){count;}}// 扩充字符串s的大小也就是每个空格替换成number之后的大小char[] newS new char[s.length() count * 5];int sNewSize newS.length;// 将旧字符串的内容填入新数组System.arraycopy(s.toCharArray(), 0, newS, 0, sOldSize);// 从后先前将空格替换为numberfor (int i sNewSize - 1, j sOldSize - 1; j i; j--, i--) {if (!Character.isDigit(newS[j])) {newS[i] newS[j];} else {newS[i] r;newS[i - 1] e;newS[i - 2] b;newS[i - 3] m;newS[i - 4] u;newS[i - 5] n;i - 5;}}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.close();} }
http://www.zqtcl.cn/news/536195/

相关文章:

  • 推广网站实例建设厅的证在哪里查询
  • 分类网站建设方案做学校教务处网站
  • 如何做链接淘宝客的网站只做画册的网站
  • docker可以做网站吗专业的营销型网站
  • 重庆市建设工程安全网站上海制造网站公司
  • 咨询网站公司建设计划书安卓软件开发软件
  • 手机网站建设文章直播平台开发多少钱
  • 站长综合查询工具常用的网站开发语言有哪些
  • 免费网站看v片在线第一次做乌市seo网络营销流程
  • 社交网站模板下载柬埔寨网赌网站开发
  • 网站开发合同是否要交印花税杭州集团网站建设
  • 企业网站建设排名资讯一个公司做两个网站可以吗
  • 简单门户网站开发灰色行业seo大神
  • 网站开发学那种语言外贸推广网站建设
  • 公司网站建设及推广中国优秀企业网站欣赏
  • 个人代做网站建设京东类的网站需要什么流程
  • 建设一个地方门户网站厦门网站开发排名
  • 网站建设公司广告标题语网站设计主题有哪些
  • 网站推广方式主要通过做网站所需的知识技能
  • 我想在阿里巴巴网站开店_怎么做app建设网站公司
  • 西安做百度网站的制作网站公司选 择乐云seo
  • 网站优化建设河南手机模拟器
  • 网站建设运维标准深圳企业vi设计公司
  • 做网站怎么挣钱中小型企业网站建设
  • 深圳如何搭建建网站学校网站的建设与应用
  • 免费推广网站入口2023燕wordpress看图插件
  • 网站做不做301四川省住建设厅网站
  • 优化方案官网电子版一个网站做两个优化可以做吗
  • 企业网站排名提升软件智能优化上海网站制作的费用
  • 建分类信息网站西安高端模板建站