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

网站推广过程叙述小米应用商店下载

网站推广过程叙述,小米应用商店下载,济南网站建设 济南货梯,电商初学者目录 反转专题题目#xff1a;反转字符串思路分析#xff1a;左右双指针 对向交换复杂度#xff1a;时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( 1 ) O(1) O(1)Go代码 题目#xff1a;反转字符串 II思路分析#xff1a;K个一组反转思想#xff08;找到每组的首尾索引… 目录 反转专题题目反转字符串思路分析左右双指针 对向交换复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( 1 ) O(1) O(1)Go代码 题目反转字符串 II思路分析K个一组反转思想找到每组的首尾索引复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n)Go代码 题目仅仅反转字母思路分析左右双指针 对向交换字母 跳过非字母复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n)Go代码 题目反转字符串中的单词思路分析去除空格 全面反转 K个一组反转思想K不定长找到每组首尾索引复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n)Go代码 题目验证回文串思路分析只留下有效字符后左右双指针对向比较值复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n)Go代码 题目字符串中的第一个唯一字符思路分析使用哈希表存储字符及其出现次数遍历找到目标字符复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n)Go代码 题目有效的字母异位词判断是否互为字符重排思路分析使用哈希表存储字符及其出现次数遍历另一个字符串对哈希表减值判断是否0复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( k ) O(k) O(k)Go代码 反转专题 题目反转字符串 题目链接LeetCode-344. 反转字符串 思路分析左右双指针 对向交换 复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( 1 ) O(1) O(1) Go代码 func reverseString(s []byte) {length : len(s)left, right : 0, length-1for left right {s[left], s[right] s[right], s[left]leftright--}return }题目反转字符串 II 题目链接LeetCode-541. 反转字符串 II 思路分析K个一组反转思想找到每组的首尾索引 复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n) Go代码 func reverseStr(s string, k int) string {arr : []byte(s)length : len(arr)left : 0for left length {// 剩余字符少于 k 个则将剩余字符全部反转。if (length-left) k {reverse(arr, left, length-1)} else {reverse(arr, left, leftk-1)}left leftk*2}return string(arr) }func reverse(s []byte, left int, right int) {if left right {return}for leftright {s[left], s[right] s[right], s[left]leftright--} }题目仅仅反转字母 题目链接LeetCode-917. 仅仅反转字母 思路分析左右双指针 对向交换字母 跳过非字母 复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n) Go代码 func reverseOnlyLetters(s string) string {arr : []byte(s)length : len(arr)left, right : 0, length-1for left right {for left right notA2z(arr[left]) {left}for left right notA2z(arr[right]) {right--}if left right {arr[left], arr[right] arr[right], arr[left]leftright--}}return string(arr) }func notA2z (ch byte) bool {// 大写字母 A - Z 的 ASCII 码范围为 [65,90]// 小写字母 a - z 的 ASCII 码范围为 [97,122]if ch 65 || ch 122 {return true}if ch 90 ch 97 {return true}return false }题目反转字符串中的单词 题目链接LeetCode-151. 反转字符串中的单词 思路分析去除空格 全面反转 K个一组反转思想K不定长找到每组首尾索引 去除字符串两端的空格对整个去除空格后的字符串进行了一次反转遍历字符串中的每个单词将它们进行反转并拼接成一个新的字符串 与这个图的思路大致相同不过我们实现是在 翻转每个单词后 加上 一个空格 存储数组中返回。 复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n) Go代码 func reverseWords(s string) string {arr : []byte(s)length : len(arr)left, right : 0, length-1// 去除首尾空格for {if arr[left] {left} else {break}}for {if arr[right] {right--} else {break}}var arr2 []byteif right length-1 {arr2 arr[left:right1]} else {arr2 arr[left:]}length len(arr2)reverse(arr2, 0, length-1)var arr3 []byteleft 0for left length {for left length {if arr2[left] {left} else {break}}right leftfor right length {if arr2[right] {break} else {right}}reverse(arr2, left, right-1)arr3 append(arr3, arr2[left:right]...)if right length {break}arr3 append(arr3, )left right}return string(arr3) }func reverse(arr []byte, left int, right int) {if left right {return }for left right {arr[left], arr[right] arr[right], arr[left]leftright--} }题目验证回文串 题目链接LeetCode-125. 验证回文串 思路分析只留下有效字符后左右双指针对向比较值 复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n) Go代码 func isPalindrome(s string) bool {arr : []rune{}for _, v : range s {if res, ch : isValid(v); res {arr append(arr, ch)}}length : len(arr)left, right : 0, length-1for leftright {if arr[left] ! arr[right] {return false}leftright--}return true }func isValid(ch rune) (bool, rune) {if ch A ch Z {ch ch | 32return true, ch}if ch a ch z {return true, ch}if ch 0 ch 9 {return true, ch}return false, ch }题目字符串中的第一个唯一字符 题目链接LeetCode-387. 字符串中的第一个唯一字符 思路分析使用哈希表存储字符及其出现次数遍历找到目标字符 复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n) Go代码 func firstUniqChar(s string) int {maps : make(map[rune]int, 0)for _, v : range s {maps[v]}for i, v : range s {if maps[v] 1 {return i}}return -1 }题目有效的字母异位词判断是否互为字符重排 题目链接LeetCode-242. 有效的字母异位词 思路分析使用哈希表存储字符及其出现次数遍历另一个字符串对哈希表减值判断是否0 复杂度时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( k ) O(k) O(k) 空间复杂度为 O ( k ) O(k) O(k)其中 k 是字符串中不同字符的数量即存储在 map 中的键的数量。 Go代码 func isAnagram(s string, t string) bool {if len(s) ! len(t) {return false}maps : getMap(s)for _, v : range t {maps[v]--if maps[v] 0 {return false}}return true }func getMap(s string) map[rune]int {ret : make(map[rune]int, 0)for _, v : range s {ret[v]}return ret }
http://www.zqtcl.cn/news/256585/

相关文章:

  • 宁波专业做网站免费网站模板大全
  • 高站网站建设平台设计标准
  • api网站模板wordpress 函数api文件
  • 泉州哪个公司网站做的好百度反馈中心
  • 宽屏蓝色企业网站源码软件工程师英文
  • 中企动力网站建设公司网站的设计路线
  • 宠物网站制作内容正规货源网站大全
  • 网站建设pc端软件公司简介
  • 科技公司企业网站源码如何免费建购物网站
  • 用动物做网站名甘肃省城乡建设网站
  • 重庆网站制作长沙榆林网站建设
  • 加快政务公开网站建设在中企动力工作的感受
  • 佛山网站搜索排名宿迁新站seo
  • 上海免费网站建设公司南通高端网站
  • 网站被镜像 站长学院那个网站都有做莱的图片
  • 个人简历 网站开发做同城网站需要哪些手续
  • 建网站的公司南京网站权重是什么
  • 网站建设策略百度云域名没有备案怎么做网站
  • 档案网站建设图片网站名查找
  • 九亭镇村镇建设办官方网站好看的网站设计公司
  • 怎样建立门户网站怎么用wordpress模板
  • 潍坊专业建站wordpress建个人博客
  • 手把手网站开发网站建设违法行为
  • 网站模板插件做网站要审批吗
  • 建立网站如何盈利有哪些做室内设计好用的网站有哪些
  • 商城网站设计服务商网站开发时的闭包写法
  • 福建永安建设局网站如何在百度免费发布广告
  • 网站建设要用到哪些应用工具国际新闻最新消息今天2024年
  • 网站代码怎么打开门户网站建设目的
  • 个人网站开发项目总结做网站模板的网页名称是m开头