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

网站什么时候做负载均衡重庆建设工程信息网三类人员

网站什么时候做负载均衡,重庆建设工程信息网三类人员,wordpress微博登陆不了,[8dvd]flash网站源文件 flash整站源码字符串 - 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/398159/

相关文章:

  • 网站开发报价模板网店代运营协议
  • 网站内容页面怎么做的怎么注册公司比较好
  • 网站开发企业培训济南做网站比较好的公司
  • 网站建设 主要内容一个专门做破解的网站
  • 五金配件店 东莞网站建设设计制作一个保温杯ppt
  • 网站免费推广方法湛江商城网站制作公司
  • 长沙外贸建站哪里好网站建设 蔬菜配送
  • 做外贸需要几个网站全国新闻媒体发稿平台
  • 免费建站绑定域名wordpress 主题 模板 区别
  • 内蒙古住房和城乡建设网站wordpress框架教学
  • 建站价格会差大连智能模板建站
  • 肇庆cms建站系统苍溪规划和建设局网站
  • 陕西建设教育网站简单网页代码html
  • 个人做外贸的网站有哪些哈尔滨建站在线咨询
  • 学做网站有前wordpress 主题依赖插件
  • 安陆网站中信建设有限责任公司定州
  • 网站空白页黑链网站建设维护百家号
  • 网站通栏尺寸天津河西做网站贵吗
  • 做app还是做网站合适ueditor 上传wordpress
  • 网站模版修改全面的seo网站优化排名
  • 青县网站制作使用asp.net做购物网站
  • 青海西宁网站建设哪个网站可以免费学编程
  • 旅游网站建设的概念万能引流软件
  • 简单易做的的网站seo专员的工作内容
  • 彩票网站建设哪家公司好建设集团有限公司英文
  • 河北建设厅网站修改密码在哪邢台做wap网站多少钱
  • 网站推广优化排名公司小程序开发者工具下载
  • 网站设计思路作用wordpress网址缩短
  • 营销型网站制作培训多少钱网站服务器租用价格 贴吧
  • 网站开发脚本语言和数据库免费网站建站模板