手机卡盟网站建设廊坊市建设网站

bicheng/2026/1/21 9:51:30/文章来源:
手机卡盟网站建设,廊坊市建设网站,网站pv是什么,中小企业网站建设服务字符串问题#xff0c;大家记得模板思路即可#xff0c;一个类型的题目有很多种。 1. 字符串反转的问题 1.1 反转字符串 题目#xff1a;LeetCode344: 思路 还是我们常见的双指针问题#xff0c; left字符数组头部指针#xff0c;right字符数组尾部指针。当left r… 字符串问题大家记得模板思路即可一个类型的题目有很多种。 1. 字符串反转的问题 1.1 反转字符串 题目LeetCode344: 思路  还是我们常见的双指针问题 left字符数组头部指针right字符数组尾部指针。当left right交换元素。当left right,反转结束返回字符数组。 代码 /*** 双指针反转字符串* param s*/public static void reverseString(char[] s){if (s null || s.length 0){return;}int n s.length;for (int left 0,right n - 1; left right; left ,--right){char tmp s[left];s[left] s[right];s[right] tmp;}} 1.2 k个一组反转 题目LeetCode541 思路  反转每个下表从2k的倍数开始长度为k的子字符串若该字符串长度不为k则反转整个字符串注意判断字符串长度不为k的时候。 代码 public String reverseK(String s, int k){if (s null || s.length() 0){return s;}int n s.length();char[] arr s.toCharArray();for (int i 0; i n; i 2* k) {reverse(arr,i, Math.min(ik,n)-1);}return new String(arr);}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;}} 1.3 仅仅反转字母 题目 思路一 分析题目后我们知道只将字符串反转其他符号位置不变 方法一 第一次遍历将s中的多有字符存入栈中然后第二次遍历所有字符串遇到字符串就从栈顶元素弹出元素替换遇到其他符号直接拼接。 代码一 /*** 使用栈* param s* return*/public String reverseOnlyLeeters(String s){StackCharacter letters new Stack();for (char c :s.toCharArray()) {//c是字符串则压入if (Character.isLetter(c)){letters.push(c);}}StringBuilder ans new StringBuilder();for (char c : s.toCharArray()) {//再次遍历是字符弹栈不是直接拼接if (Character.isLetter(c)) {ans.append(letters.pop());}else {ans.append(c);}}return ans.toString();} 思路二 方法二双指针 左指针首部元素右指针尾部元素左指针遇到元素交换右指针遇到元素停止遇到其他符号移动 代码二 /*** 双指针*/public String reverseOnlyletter2(String s){if (s null || s.length() 0){return s;}StringBuilder ans new StringBuilder();int j s.length() -1;for (int i 0; i s.length(); i) {//第i位是字符与j位置字符交换if (Character.isLetter(s.charAt(i))){//是字符停止不是字符移动while (!Character.isLetter(s.charAt(j)))j--;ans.append(j--);}else {//前面不是字符不用反转ans.append(s.charAt(i));}}return ans.toString();} 1.4 反转字符串里的单词 题目LeetCode151 思路一 使用语言提供的方法来解决 trim()去掉头部和尾部空格split()按空格分割成数组reverse()将字符串数组反转每个元素是一个单词join()将字符串数组拼接成一个字符串 代码一 public String reverseWord1(String s){if (s null || s.length() 0){return s;}//除去开头和末尾空格s s.trim();//除去开头和末尾的空白字符作为分割符分割。s匹配多个空白字符ListString wordlist Arrays.asList(s.split(\\s));Collections.reverse(wordlist);return String.join( ,wordlist);} 思路二 自己实现上面的方法 1. tirmSpaces()去掉多余的空白字符包括开头和结尾 2. reverse()将每个字符反转 3. reverseWord(),根据空格反转每个单词 代码二 /*** 手动实现上述功能*/public String reverseWords(String s){StringBuilder sb tirmSpaces(s);//反转全部字符串reverse(sb,0,s.length()-1);//反转每个单词reverseWord(sb);return sb.toString();}/*** 去除开头和末尾空格,以及多余的空格*/public StringBuilder tirmSpaces(String s){int left 0,right s.length() - 1;//去除开头空格while (left right s.charAt(left) ){left;}//去除末尾空格while (left right s.charAt(right) ){--right;}//去除中间多余的空格StringBuilder sb new StringBuilder();while (left right){char c s.charAt(left);if (c ! ){sb.append(c);//只能有一个空格} else if (sb.charAt(sb.length() - 1) ! ) {sb.append(c);}left;}return sb;}//反转字符串啊public void reverse(StringBuilder sb, int left, int right){while (left right){char tmp sb.charAt(left);sb.setCharAt(left,sb.charAt(right));sb.setCharAt(right,tmp);}}//反转单词public void reverseWord(StringBuilder sb){int n sb.length();//start判断单词的首字母end判断末尾字母int start 0 ,end 0;while (start n){//循环值单词末尾while (end n sb.charAt(end) ! ){end;}//反转单个单词reverse(sb,start,end-1);//更新start寻找下一个单词start end 1;end;//此时两个指针是重合状态}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服饰的网站建设品牌策划公司名字大全

题目描述 题目分析 显而易见的重要事实 首先,需要明白一个很重要的事实: 所有的摆放方案数所有横着摆放且合理的方案数 这是因为,横着的确定之后,竖着的一定会被唯一确定,举一个例子: ------唯一确定-…

购买源码的网站Wordpress税表

一、跨站脚本攻击XSS? XSS就是通过在用户端注入恶意的可运行脚本,若服务端对用户的输入不进行处理,直接将用户的输入输出到浏览器,然后浏览器将会执行用户注入的脚本。 获取用户的输入,不用innerHtml,用innerText; 对用户的输入…

国外的ps网站网站宝搭建网站环境

数据挖掘作为从大量数据中提取有用信息和知识的过程,其结果的准确性和可靠性直接受到数据质量的影响。因此,数据预处理在数据挖掘中扮演着至关重要的角色。让我们探讨数据质量对数据挖掘结果的影响,并介绍常见的数据预处理方法以及它们如何提…

典型的电子商务网站有哪些天津百度推广优化排名

转载自 【开源组件】一份值得收藏的的 MySQL 规范 数据命名规范 所有数据库对象名称必须使用小写字母并用下划线分割。 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。 数据库对象的…

成品网站和模板建站php之wordpress

目录 一、Arcgis 定义投影 1、定义投影 2、设置平移 二、投影变换 1、栅格数据的投影变换 2、矢量数据的投影变换

企业宣传网站系统建设方案宁波seo软件

本文主要来讲解6大标签&#xff0c;以便更好的MyBatis操作数据库&#xff01; <if>标签<trim>标签<where>标签<set>标签<foreach>标签<include>标签 前提需求&#xff1a; MyBatis是一个持久层框架&#xff0c;和Spring没有任何关系&…

做ppt模板的网站有哪些厦门安能建设公司网站

NextJs中如果使用Route Handlers来编写Restful API接口&#xff0c;可以使用winston来将日志存储到文件。 winston Winston是一个Node.js的日志记录库&#xff0c;它可以帮助开发人员记录应用程序中的重要日志信息并进行分析。Winston支持多种日志记录级别&#xff0c;包括调…

建站公司推广博爱网站建设

TIA博途Wincc_通过VBS脚本实现电机风扇或水泵旋转动画的具体方法 前面和大家介绍了通过在PLC中编程,结合HMI的图形IO域实现电机风扇或水泵旋转动画的具体方法,详细内容可参考以下链接: TIA博途Wincc中制作电机风扇或水泵旋转动画的具体方法示例 本次和大家分享通过VBS脚本实…

网站备案 拨测返利淘客网站源码

官方版本 现在能阅读电子教材的官方网站挺多的&#xff0c;例如 人民教育出版社-电子教材&#xff0c;还有 国家中小学智慧教育平台 &#xff0c;其他还有很多可在阅读的网站。由于平台的原因不能直接贴链接&#xff0c;大家可以通过搜索关键词找到网站。 如何下载 据我所知…

中国石化工程建设公司网站怎么做自己的充值网站

文章目录 1、什么是intern&#xff1f;2、经典例题解释例1例2例3 1、什么是intern&#xff1f; String::intern()是一个本地方法&#xff0c;它的作用是如果字符串常量池中已经包含一个等于此String对象的字符串&#xff0c;则返回代表池中这个字符串的String对象的引用&#…

东源县住房和城乡建设部网站做设计专业的能做网站吗

Rocky Ding 公众号&#xff1a;WeThinkIn 写在前面 【WeThinkIn老实人报】本栏目旨在整理&挖掘AI行业的关键新闻和最新技术&#xff0c;同时Rocky会对这些关键信息进行解读&#xff0c;力求让读者们能从容跟随AI科技潮流。也欢迎大家提出宝贵的优化建议&#xff0c;一起交流…

有关网站空间正确的说法是劳动合同模板免费

文章目录JWT工具模块Token认证微服务JWT授权监测网关认证过滤消费端获取JWTJWT工具模块 如果要想在项目之中去使用JWT技术&#xff0c;那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理 操作做为一个自动的starter组件进行接入 1、【microcloud项目】既然要开…

青岛装修装饰公司网站建设建设银行英文网站

6U VPX板卡资料&#xff1a;6U VPX 高性能计算存储板卡_hexiaoyan827的博客-CSDN博客_vpx板卡

网站建设与开发 教材什么是网站开发工程师

目录 0 、设计模式简介 一、单例模式 二、工厂模式 三、适配器模式 四、装饰器模式 0 、设计模式简介 设计模式可以分为以下三种: 创建型模式&#xff1a;用来描述 “如何创建对象”&#xff0c;它的主要特点是 “将对象的创建和使用分离”。包括单例、原型、工厂方法、…

手机app wap网站模板下载个人所得税app下载

在城市规划与防灾减灾的领域中&#xff0c;城市内涝积水监测系统的构建至关重要。随着城市化进程的加快&#xff0c;城市内涝问题日益凸显&#xff0c;对市民的生活质量和生命财产安全构成威胁。为了应对这一问题&#xff0c;建设一套高效、精准的城市内涝积水监测系统势在必行…

asp化妆品网站网站建设参考论文

(点击上方快速关注并设置为星标&#xff0c;一起学Python)来源&#xff1a;网络大家可能都熟悉.zip格式的文件。它可以把多个文件&#xff0c;压缩成一个文件。这在网络上传输时很有用&#xff0c;而且节省硬盘空间。接下来&#xff0c;我们使用Python实现压缩和解压。1、读取Z…

关于加强门户网站建设长沙模板建网站需要多久

一、Jupyter Lab使用conda虚拟环境 1、给虚拟环境添加 ipykernel 方法一: 创建环境时直接添加ipykernel 方法&#xff1a;conda create -n 【虚拟环境名称】python3.8 ipykernel实例如下&#xff1a; conda create -n tensorflow_cpu python3.8 ipykernel 方法二&#xff…

网站群 推广现在网站建设用什么软件

使用技术&#xff1a; Spring CloudSpring BootMybatis微服务服务监控可视化运营 B2B2C平台&#xff1a; 平台管理端(包含自营) 商家平台端(多商户入驻) PC买家端、手机wap/公众号买家端 微服务&#xff08;30个通用微服务如&#xff1a;商品、订单、购物车、个人中心、支…

自由贸易试验区网站建设方案昆明网站建设有限公司

使用JS变量 navigator.onLine 是true还是false&#xff0c;可以判断在线还是离线。 不知道是不是html5的功能&#xff0c;在IE7&#xff0c;FF&#xff0c;Chrome下都是ok的。 如果你还想知道网络状况是wifi&#xff0c;还是2G&#xff0c;3G什么的&#xff0c;有少数部分浏览…