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

网站建设进度的问题销售计划方案怎么写

网站建设进度的问题,销售计划方案怎么写,中国建设八局 哪里的,wordpress 查看菜单字符串 - 541.反转字符串II(C#和C实现) 题目描述 给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。 如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个&#xff0…

字符串 - 541.反转字符串II(C#和C实现)

题目描述

给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。

  • 如果剩余字符少于 k 个,则将剩余字符全部反转。
  • 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,剩余字符保持原样。

示例:

输入: s = "abcdefg", k = 2
输出: "bacdfeg"
解释: 从字符串开头算起,第一组 2k 字符是 "ab",第二组 2k 字符是 "cd",所以最终答案是 "bacdfeg"

提示:

  • 该字符串只包含小写英文字母。
  • 给定字符串的长度和 k 在 [1, 10000] 范围内。

解题思路

类比和解题步骤

考虑类比:假设你有一条领带,你希望每隔一段距离将其中的一部分领带反转。你可以通过遍历字符串,按照规定的间隔(2k)对每一部分进行反转。

  1. 遍历字符串: 从字符串的开头开始,按照 2k 的间隔遍历字符串。
  2. 反转部分字符: 对每一部分的前 k 个字符进行反转。
  3. 处理剩余字符: 如果剩余字符少于 k 个,则将其全部反转。
特殊案例
  • 如果输入字符串为空,则直接返回空字符串。

C#代码实现

public string ReverseStr(string s, int k) {// 如果字符串为空或者 k 小于等于 0,则直接返回if (string.IsNullOrEmpty(s) || k <= 0) {return s;}// 将字符串转换为字符数组char[] charArray = s.ToCharArray();int n = charArray.Length;// 遍历字符数组,每隔 k 个字符反转一次for (int i = 0; i < n; i += 2 * k) {// 左指针int left = i;// 右指针,取最小值,防止数组越界int right = Math.Min(i + k - 1, n - 1);// 交换左右指针指向的字符,并移动指针while (left < right) {// 反转前 k 个字符char temp = charArray[left];charArray[left] = charArray[right];charArray[right] = temp;// 移动指针left++;right--;}}// 将字符数组转换为字符串return new string(charArray);
}

C代码实现

char* reverseStr(char* s, int k) {// 如果传入的字符串为空或者 k 小于等于 0,则直接返回if (s == NULL || k <= 0) {return s;}// 获取字符串长度int n = strlen(s);// 遍历字符串,每隔 k 个字符反转一次for (int i = 0; i < n; i += 2 * k) {// 记录左指针int left = i;// 记录右指针,如果右指针超过字符串长度,则取字符串最后一个字符int right = fmin(i + k - 1, n - 1);// 交换左右指针指向的字符,并移动指针while (left < right) {// 反转前 k 个字符// 交换左右指针指向的字符char temp = s[left];s[left] = s[right];s[right] = temp;// 移动指针left++;right--;}}return s;
}

时间复杂度和空间复杂度

  • 时间复杂度:O(n),其中 n 是字符串 s 的长度。遍历字符串一次。
  • 空间复杂度:O(1)。只使用了常数级别的额外空间。

参与点评

读者朋友们,如果您在阅读过程中,对文章的质量、易理解性有任何建议,欢迎在评论区指出,我会认真改进。

http://www.yayakq.cn/news/255688/

相关文章:

  • 全国十大网站建设公司排名广州app开发团队
  • 杭州网站建设案例第三方微信网站建设
  • 信誉好的福州网站建设淳安县建设网站
  • 网站邮箱建设游戏网站建设多少钱
  • wordpress建2个网站吗app开发公司有哪些坑
  • aardio 网站开发因网站建设关闭的公告
  • 构建网站需要会什么wordpress 非插件导航分页
  • 门户网站的定义做电话销售需要的网站
  • 什么网站的图片可以做商用公司网站开发设计题目怎么写
  • 文章网站的一级二级怎么做公司企业网站建设步骤
  • 苏州吴江区建设局网站天津市网站建站制作
  • 怎么在国外网站赚钱乐清市规划图高清
  • 保定网站制作专业网站制作业务
  • 企业网站的主要类型有什么是百度指数
  • 对公司网站建设的建议免费个人简历
  • 贵州网站开发p2p网站建设方案策划书
  • 做炫光素材的网站西安网站建设公司排
  • 网站前台模块包括什么软件o2o 电商网站 微商城 ppt
  • 市北区网站建设wordpress数据库清理sql
  • 企业网站的首页做策划有帮助的网站
  • 网站的规划方案seo移动端排名优化
  • 益阳网站建设广告网站设计包括
  • 建设部网站 法规服装设计资源网站
  • 如何选择品牌网站建设php 网站模板
  • 做外贸最好的网站有哪些wordpress同步插件
  • 如何做网站策划vestacp wordpress
  • 响应式网站和不响应式教做西餐的网站
  • 佛山网站改版深圳手机网站建设价格
  • 百度网站做不做360网站建设搜索
  • 海口网站建设托管网站seo评测