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

网站建设预算申请如何写十大免费行情软件下载网站

网站建设预算申请如何写,十大免费行情软件下载网站,佛山伦教网站设计,保温管有哪些网站做#x1f600;前言 在程序设计中#xff0c;字符串处理问题屡见不鲜#xff0c;其中“字符串左旋”是一种常见操作#xff0c;今天我们一起来探讨一个经典的左旋转字符串题目#xff0c;以及一种优雅的解决方案——三步翻转法。 #x1f3e0;个人主页#xff1a;尘觉主页… 前言 在程序设计中字符串处理问题屡见不鲜其中“字符串左旋”是一种常见操作今天我们一起来探讨一个经典的左旋转字符串题目以及一种优雅的解决方案——三步翻转法。 个人主页尘觉主页 文章目录 左旋转字符串题目链接题目描述分析与思路举例说明 代码实现代码详解 复杂度分析总结 左旋转字符串 题目链接 牛客网 题目描述 题目要求将给定字符串 SSS 从第 KKK 个位置分割为两个子串并互换位置。例如 输入 S abcXYZdefK 3输出XYZdefabc 解题的关键在于实现有效的字符串左旋即将字符串的前 KKK 个字符移到末尾形成新的字符串。 分析与思路 左旋转字符串可以通过切分字符串并拼接两部分的方式实现但这种方法可能会导致大量的内存复制。三步翻转法是一种更加高效的方式仅需对字符数组进行三次局部翻转即可完成目标操作 将前 KKK 个字符翻转。将剩余字符翻转。最后对整个字符串再翻转一次。 举例说明 以 S abcXYZdefK 3 为例 第一步翻转前 3 个字符 abc得到 cbaXYZdef。第二步翻转后续字符 XYZdef得到 cbaZYXfed。第三步将整个字符串翻转得到 XYZdefabc即我们期望的结果。 代码实现 接下来我们使用 Java 语言实现三步翻转法。此算法时间复杂度为 O(n)仅需常数级的额外空间因此在性能和空间占用上都表现优异。 public class Solution {public String LeftRotateString(String str, int n) {// 边界条件检查if (str null || n str.length()) {return str;}// 转换为字符数组方便操作char[] chars str.toCharArray();// 第一步翻转前 n 个字符reverse(chars, 0, n - 1);// 第二步翻转后面的字符reverse(chars, n, chars.length - 1);// 第三步将整个字符串翻转reverse(chars, 0, chars.length - 1);return new String(chars);}// 辅助函数翻转指定区间的字符private void reverse(char[] chars, int i, int j) {while (i j) {swap(chars, i, j--);}}// 辅助函数交换字符数组的两个元素private void swap(char[] chars, int i, int j) {char t chars[i];chars[i] chars[j];chars[j] t;} } 代码详解 reverse函数负责翻转字符数组中某个指定区间的字符。swap函数用于交换字符数组中的两个字符。 通过这些辅助函数我们只需 3 步完成了字符串的左旋转操作。 复杂度分析 时间复杂度三次翻转每次 O(n)O(n)O(n)因此总时间复杂度为 O(n)O(n)O(n)。空间复杂度操作在原字符串的字符数组上进行因此空间复杂度为 O(1)O(1)O(1)。 总结 在这道题目中使用三步翻转法避免了直接拼接带来的额外开销使得操作更加高效简洁。无论是面试还是实际开发中这种方法都非常实用。 这个题目很好地锻炼了对字符串操作和数组翻转的理解三步翻转法的思路在其他字符串旋转、数组循环移位等问题中也能得到广泛应用。希望这篇文章能帮助大家掌握并熟练应用这种方法。 热门专栏推荐 想学习vue的可以看看这个 java基础合集 数据库合集 redis合集 nginx合集 linux合集 手写机制 微服务组件 spring_尘觉 springMVC mybits 等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持 欢迎大家加入我的社区 尘觉社区 文章到这里就结束了如果有什么疑问的地方请指出诸佬们一起来评论区一起讨论 希望能和诸佬们一起努力今后我们一起观看感谢您的阅读 如果帮助到您不妨3连支持一下创造不易您们的支持是我的动力
http://www.w-s-a.com/news/223786/

相关文章:

  • 做旅游宣传网站的流程图中国企业集成网电子商务
  • 开发商城网站开发成交功能网站
  • 网站建设公司专业公司排名搭建网站的企业
  • 网站建设难吗海南智能网站建设报价
  • 企业网站建设选题的依据及意义校园网站建设的论文
  • 网站版面设计方案水电维修在哪个网站上做推广好些
  • 邹平建设局官方网站企业宣传片广告公司
  • 南京建设集团网站建站极速通
  • 网站建设与推广员岗位职责网站开发应如何入账
  • 企业网站的作用和目的手机回收站
  • 大连零基础网站建设培训电话郎溪做网站
  • 成都科技网站建设注册公司最少需要多少注册资金
  • 找公司做网站注意事项麻城建设局网站停办
  • 沧州企业做网站wordpress 消息通知
  • 网站开发外包计入什么科目怎样申请网站空间
  • 西安建设局网站小孩把巴塘网站建设
  • 做网站 客户一直要求改郑州做优惠券网站的公司
  • 专门做特卖的网站是什么东北石油大学秦皇岛吧
  • 网站建设需要云主机吗wordpress 下载数据表插件
  • 集团网站建设哪个好石龙镇仿做网站
  • 网站建设费税率是多少项目备案信息查询
  • 网站开发php有哪些权威发布型舆情回应
  • 凡科建站有哪些弊端百度手机怎么刷排名多少钱
  • 南山网站公司在招聘网站做销售工资高吗
  • 百度联盟怎么加入赚钱合肥seo按天收费
  • 网站建设与用户需求分析加盟店排行榜加盟项目排行榜
  • 柳州市诚信体系建设网站wordpress建手机网站吗
  • 网站策划书是什么水产公司网站源码
  • 温州做网站多少钱网站服务器机房
  • 网站公司设计 网站首页什么网站专门做图片