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

怎么夸一个网站做的好看邯郸seo优化公司

怎么夸一个网站做的好看,邯郸seo优化公司,万网主机建设网站流程,最专业的营销网站建设公司今日任务: 344.反转字符串 541. 反转字符串II卡码网:54.替换数字 151.翻转字符串里的单词卡码网:55.右旋转字符串 详细布置: 1. 344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 …

今日任务:

  •  344.反转字符串
  •  541. 反转字符串II
  • 卡码网:54.替换数字
  •  151.翻转字符串里的单词
  • 卡码网:55.右旋转字符串

详细布置:

1. 344. 反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。

不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

建议: 本题是字符串基础题目,就是考察 reverse 函数的实现,同时也明确一下 平时刷题什么时候用 库函数,什么时候 不用库函数 

双指针秒了

class Solution:def reverseString(self, s: List[str]) -> None:"""Do not return anything, modify s in-place instead."""left, right = 0, len(s) - 1# 该方法已经不需要判断奇偶数,经测试后时间空间复杂度比用 for i in range(len(s)//2)更低# 因为while每次循环需要进行条件判断,而range函数不需要,直接生成数字,因此时间复杂度更低。推荐使用rangewhile left < right:s[left], s[right] = s[right], s[left]left += 1right -= 1

2. 541. 反转字符串 II

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

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

建议:本题又进阶了,自己先去独立做一做,然后在看题解,对代码技巧会有很深的体会。 

class Solution:def reverseStr(self, s: str, k: int) -> str:"""1. 使用range(start, end, step)来确定需要调换的初始位置2. 对于字符串s = 'abc',如果使用s[0:999] ===> 'abc'。字符串末尾如果超过最大长度,则会返回至字符串最后一个值,这个特性可以避免一些边界条件的处理。3. 用切片整体替换,而不是一个个替换."""def reverse_substring(text):left, right = 0, len(text) - 1while left < right:text[left], text[right] = text[right], text[left]left += 1right -= 1return textres = list(s)for cur in range(0, len(s), 2 * k):res[cur: cur + k] = reverse_substring(res[cur: cur + k])return ''.join(res)

3. 54. 替换数字(第八期模拟笔试) 

给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。 例如,对于输入字符串 "a1b2c3",函数应该将其转换为 "anumberbnumbercnumber"。

class Solution:def change(self, s):lst = list(s) # Python里面的string也是不可改的,所以也是需要额外空间的。空间复杂度:O(n)。for i in range(len(lst)):if lst[i].isdigit():lst[i] = "number"return ''.join(lst)

4. 151. 反转字符串中的单词

给你一个字符串 s ,请你反转字符串中 单词 的顺序。

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。

注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。

class Solution:def reverseWords(self, s: str) -> str:# 将字符串拆分为单词,即转换成列表类型words = s.split()# 反转单词left, right = 0, len(words) - 1while left < right:words[left], words[right] = words[right], words[left]left += 1right -= 1# 将列表转换成字符串return " ".join(words)

5. 55. 右旋字符串(第八期模拟笔试)

字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。 

例如,对于输入字符串 "abcdefg" 和整数 2,函数应该将其转换为 "fgabcde"。

#获取输入的数字k和字符串
k = int(input())
s = input()#通过切片反转第一段和第二段字符串
#注意:python中字符串是不可变的,所以也需要额外空间
s = s[len(s)-k:] + s[:len(s)-k]
print(s)

http://www.ds6.com.cn/news/11624.html

相关文章:

  • 自己做的网站在浏览器上显示不安全吗千锋教育官网
  • asp政府网站源码优化系统软件
  • 2018网站建设惠州百度seo哪里强
  • wordpress gitbook 插件百度seo推广免费
  • 做药物分析常用网站河南网站建站推广
  • 贵州中小型营销型网站建设公司短视频运营公司
  • 个人网页背景图片手机网站排名优化
  • 做彩网站有哪些百度推广开户2400
  • wordpress 谷歌地图青岛seo网站管理
  • 网站关键词优化排名怎么免费自己做推广
  • 汕头制作手机网站域名注册查询网站
  • 巨野做网站的cps推广平台
  • 临淄网站制作首选公司seo策略是什么意思
  • 德国vs日本比分预测百度手机seo软件
  • 微官网和微网站有什么区别北京seo优化多少钱
  • 做网站 就上微赞网兰州seo关键词优化
  • 网站建设业务员提成全国seo搜索排名优化公司
  • 现在的建筑模板一般用什么跨境电商seo什么意思
  • 网站建设宣传单谷歌首页
  • 建设网站设备预算最好的免费推广平台
  • 网站开发兼职平台推广普通话心得体会
  • cdn 加速 网站百度秒收录软件工具
  • php做网站商城系统怎么样电商运营培训班
  • 音乐网站的制作2024年4月新冠疫情结束了吗
  • 企业公司网站模板2024年3月新冠肺炎
  • 电商网站多少钱百度seo排名点击器
  • 网站首页ico怎么做东莞谷歌推广公司
  • 环保h5微网站站长工具同大全站
  • 学校建设网站的背景电脑培训机构
  • win7怎么做网站百度快速收录seo工具软件