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

甘肃建设厅网站二级建造师报名时间宝塔做两个网站6

甘肃建设厅网站二级建造师报名时间,宝塔做两个网站6,易班网站的建设内容,深圳网站设计哪家比较好58.左旋转字符串 目录 58.左旋转字符串题目代码#xff08;字符串拼接#xff09;利用切片函数同余简化代码利用StringBuilder 面试#xff1a;StringBuilder与String的使用比较 题目 官网地址 代码#xff08;字符串拼接#xff09; class Solution {public String r…58.左旋转字符串 目录 58.左旋转字符串题目代码字符串拼接利用切片函数同余简化代码利用StringBuilder 面试StringBuilder与String的使用比较 题目 官网地址 代码字符串拼接 class Solution {public String reverseLeftWords(String s, int k) {String result;for(int ik;is.length();i){char cs.charAt(i);resultc;}for(int i0;ik;i){char bs.charAt(i);resultb;}return result;} }首先创建一个空字符串result用于存储旋转后的结果。 第一个循环从索引k开始遍历原始字符串s的字符。循环的终止条件是i小于s的长度。在每次迭代中将当前索引i处的字符c追加到result中。 第二个循环从索引0到索引k-1遍历原始字符串s的字符。循环的终止条件是i小于k。在每次迭代中将当前索引i处的字符b追加到result中。 最后将result作为方法的返回值。 利用切片函数 class Solution {public String reverseLeftWords(String s, int n) {return s.substring(n, s.length()) s.substring(0, n);} } return s.substring(n, s.length()) s.substring(0, n); 表达式实现了将字符串s从索引n开始的部分提取出来然后与从索引0到索引n-1的部分进行拼接。 s.substring(n, s.length())提取了字符串s从索引n开始到末尾的子字符串。s.substring(0, n)提取了字符串s从索引0到索引n-1的子字符串。 最后使用字符串拼接操作符将这两个子字符串拼接在一起并作为方法的返回值。 同余简化代码 class Solution {public String reverseLeftWords(String s, int n) {String res ;for(int i n; i n s.length(); i)res s.charAt(i % s.length());return res;} } 在每次迭代中通过取模运算i % s.length()来确保索引不会超出字符串s的长度。这样可以实现循环遍历字符串的效果即当i超过字符串长度时会从字符串的开头重新开始。 最后将res作为方法的返回值。 这里使用同余运算的原因是为了实现循环遍历字符串的效果即当i超过字符串长度时重新回到字符串的开头继续取字符。 利用StringBuilder class Solution {public String reverseLeftWords(String s, int n) {StringBuilder res new StringBuilder();for(int i n; i s.length(); i)res.append(s.charAt(i));for(int i 0; i n; i)res.append(s.charAt(i));return res.toString();} } 首先代码声明了一个新的StringBuilder对象命名为res。在这里我们使用StringBuilder来构建字符串。接下来使用一个循环从索引n开始遍历原始字符串s的字符。循环的终止条件是i小于s的长度。在每次迭代中将当前索引i处的字符追加到res中。然后使用另一个循环从索引0到索引n-1遍历原始字符串s的字符。循环的终止条件是i小于n。在每次迭代中将当前索引i处的字符追加到res中。最后通过调用res.toString()将res转换为一个字符串 面试StringBuilder与String的使用比较 StringBuilder和String是Java中用于处理字符串的两个不同的类。它们之间有一些重要的区别和使用场景下面是它们之间的比较 可变性 StringBuilder是可变的而String是不可变的。这意味着StringBuilder的内容可以被修改而String的内容不能被修改。当需要频繁地进行字符串的拼接、插入、删除等操作时使用StringBuilder会更加高效因为它避免了频繁创建新的字符串对象的开销。线程安全性 StringBuilder是非线程安全的而String是线程安全的。多个线程同时操作同一个StringBuilder对象可能会导致不可预期的结果。如果在多线程环境中进行字符串操作应该使用StringBuffer类它是StringBuilder的线程安全版本。性能 由于StringBuilder是可变的它避免了频繁创建新的字符串对象的开销因此在需要进行大量字符串的拼接、修改操作时使用StringBuilder比使用String会更加高效。API功能 StringBuilder提供了一系列用于字符串操作的方法如追加、插入、删除、替换、反转等。而String类提供了一些查询、截取、替换等基本操作的方法但不能直接修改字符串的内容。不可变性保证 String的不可变性保证了字符串对象的安全性和共享性。由于String是不可变的可以将它们作为参数传递给方法、用作键值等而不必担心它们被修改。而StringBuilder的可变性可能会导致对象的内容被意外修改。 在选择使用StringBuilder还是String时需要根据具体的场景和需求进行权衡。如果需要频繁修改字符串内容或进行大量字符串拼接操作应该使用StringBuilder以获得更好的性能。如果需要保证字符串的不可变性、线程安全性或作为常量使用应该使用String。 需要注意的是当需要将StringBuilder或StringBuffer对象转换为String时可以使用它们的toString方法获取对应的字符串表示形式。
http://www.sadfv.cn/news/32238/

相关文章:

  • 网站商场模板潍坊专业网站建设哪家好
  • 河南做网站公司有哪些转转钓鱼链接怎么制作
  • 便宜做外贸网站如何建立网站快捷方式
  • 怎么制作app网站宁波优化网站排名软件
  • 营销网站建设计划书域名请记住222922
  • 做网站用什么软件最简单图片头像设计制作
  • 做网站可以用php哪里有做手工活的可以拿回家的
  • 做网站拉客户有效吗大连微信网站
  • 广元园区建设投资有限公司网站校园二手信息网站建设
  • 四川建设厅证网站是网站建设服务费的摊销期限
  • 怎么查一个网站的备案信息百度推广平台首页
  • 如何建设网站导航内链接北京企业名录一览表
  • 求制作网站株洲网站建设制作
  • 网站vr用什么做女生适合学什么专业
  • 网站做推广百度好还是360好武陟县住房和城乡建设局网站
  • 建设银行网站点不进去了怎么办淘宝客 网站 备案
  • 梅州市城乡建设部网站首页番禺网站建设效果
  • 网站网站地图怎么做一级a做爰片免网站
  • 做网站最多的行业湖南医院响应式网站建设企业
  • 理县网站建设云安区市场网络营销方法
  • 质量好网站建设加工注册公司网站如何注册
  • 如何设计一个网页网站设计效果专业乐云seo
  • 产品宣传型企业网站怎么建设招远网站建设哪家专业
  • 一 网站开发背景广西建设厅培训中心官网
  • 网站开发应用价值建设城市2的游戏在哪个网站
  • 2018一级a做爰片免费网站价格低用什么词形容
  • 网站制作公司如何运作网站的承诺
  • 安平有做农产品的网站被插件 wordpress
  • 网站搜索引擎优化技术公网ip做网站访问不
  • 潍坊网站的优化品牌建设理论包括哪些内容