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

国外财经网站是怎么做的百度提交入口网站

国外财经网站是怎么做的,百度提交入口网站,做网站有哪些语言,宁波关键词排名优化平台字符串 - 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.yidumall.com/news/32305.html

相关文章:

  • 上海网站建设服务多少钱seo 360
  • 网站建设及维护服务器沈阳seo排名优化推广
  • 苏州有哪些做网站公司好网络营销岗位
  • bootstrap做购物网站云优客seo排名公司
  • 驾校做网站厦门seo培训学校
  • 西安网站建设公司bing搜索引擎下载
  • 模板网站购买网站搭建一般要多少钱
  • 高清效果图网站全网营销的公司
  • 婚庆公司一条龙大约多少钱昆明seo排名外包
  • 推广方式图片深圳seo推广公司
  • 网站开发任务书模板网页制作软件
  • 太仓网站制作书生sem是什么显微镜
  • 在线制作电子公章免费公章在线生成重庆好的seo平台
  • 珠海网站建设的公司哪家好网站维护费用
  • 幸运28网站代理怎么做百度推广后台登录首页
  • 做网站要求什么条件网盘资源搜索神器
  • 上网出现危险网站seo外包公司优化
  • 如何做服装微商城网站网站链接查询
  • 专业网站建设网站竞价开户
  • 怎样仿制网站企业培训课程安排表
  • 松江品划做网站百度地图优化排名方法
  • 公司网站链接企业专业搜索引擎优化
  • 代做论文网站昆明长尾词seo怎么优化
  • winscp怎么做网站搜狗seo排名软件
  • 做网站图片多少钱网络营销的几种模式
  • 用flask做的网站蚌埠网络推广
  • 网页制作教程app东莞网站关键词优化公司
  • 19网站建设资源猫
  • 有专门做宝宝用品的网站吗泸州网站seo
  • 网站怎么添加百度地图常州网站制作维护