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

vue 做企业网站鞍山seo公司

vue 做企业网站,鞍山seo公司,独立做网站搭建平台,dede做漫画网站的案例IP属地归属(双指针法) 输出最长回文子串 这段代码的目的是找到字符串 s 中的最长回文子串。回文子串是指正读和反读都相同的子串。代码的核心思想是通过遍历字符串中的每一个字符,尝试以该字符为中心扩展,找到最长的回文子串。 …

IP属地归属(双指针法)

输出最长回文子串

这段代码的目的是找到字符串 s 中的最长回文子串。回文子串是指正读和反读都相同的子串。代码的核心思想是通过遍历字符串中的每一个字符,尝试以该字符为中心扩展,找到最长的回文子串。

代码解析

1. for i in range(len(s)):
  • 这行代码遍历字符串 s 中的每一个字符,i 是当前字符的索引。
  • 对于每一个字符,代码尝试找到以该字符为中心的最长回文子串。
2. start = max(i - len(res) -1, 0)
  • start 是当前考虑的子串的起始索引。
  • i - len(res) - 1 是为了确保当前考虑的子串长度至少比已经找到的最长回文子串 res 长 1。这是因为如果当前子串的长度不大于 res,那么它不可能是更长的回文子串。
  • max(..., 0) 是为了确保 start 不会小于 0,即不会超出字符串的起始位置。
3. temp = s[start: i+1]
  • temp 是从 start 到 i 的子串(包括 i)。
  • 这个子串的长度是 i - start + 1
4. if temp == temp[::-1]:
  • 这行代码检查 temp 是否是回文子串。temp[::-1] 是 temp 的反转。
  • 如果 temp 是回文子串,那么更新 res 为 temp
5. else: temp = temp[1::]
  • 如果 temp 不是回文子串,那么代码尝试去掉 temp 的第一个字符,得到一个新的子串 temp[1::]
  • 这个新的子串是从 start + 1 到 i 的子串。
6. if temp == temp[::-1]: res = temp
  • 再次检查新的子串 temp 是否是回文子串。
  • 如果是,更新 res 为 temp

重点解析

start = max(i - len(res) -1, 0)
  • 这个公式的目的是为了减少不必要的检查。如果当前已经找到的最长回文子串 res 的长度是 len(res),那么只有当新的子串长度大于 len(res) 时,才有可能找到更长的回文子串。
  • i - len(res) - 1 是为了确保新的子串长度至少比 res 长 1。
  • max(..., 0) 是为了防止 start 为负数,确保子串不会超出字符串的起始位置。
else: temp = temp[1::]
  • 如果当前子串 temp 不是回文子串,代码尝试去掉 temp 的第一个字符,得到一个新的子串 temp[1::]
  • 这个操作相当于将子串的起始位置向右移动一位,继续检查新的子串是否是回文子串。
  • 这个操作是为了确保即使当前子串不是回文子串,仍然有可能在去掉一个字符后找到更长的回文子串。

总结

这段代码通过遍历字符串中的每一个字符,尝试以该字符为中心扩展,找到最长的回文子串。start = max(i - len(res) -1, 0) 是为了减少不必要的检查,而 else: temp = temp[1::] 是为了确保即使当前子串不是回文子串,仍然有可能在去掉一个字符后找到更长的回文子串。

class Solution(object):def longestPalindrome(self, s):""":type s: str:rtype: str"""res = ' 'for i in range(len(s)):start = max(i-len(res)-1, 0)temp = s[start: i+1]if temp == temp[::-1]:res = tempelse:temp = temp[1::]if temp == temp[::-1]:res = tempreturn res

最长连续子序列

股票买卖的最佳时机

合并两个有序数组

如果 p1 == m,说明 nums1 已经遍历完毕,直接将 nums2 的剩余部分添加到 sorted_list。
如果 p2 == n,说明 nums2 已经遍历完毕,直接将 nums1 的剩余部分添加到 sorted_list。
如果 nums1[p1] < nums2[p2],将 nums1[p1] 添加到 sorted_list,并移动 p1 指针。
否则,将 nums2[p2] 添加到 sorted_list,并移动 p2 指针。

class Solution(object):def merge(self, nums1, m, nums2, n):""":type nums1: List[int]:type m: int:type nums2: List[int]:type n: int:rtype: None Do not return anything, modify nums1 in-place instead."""sorted_list = []p1, p2 = 0, 0while p1 < m or p2 < n:if p1 == m:sorted_list.append(nums2[p2])p2 += 1elif p2 == n:sorted_list.append(nums1[p1])p1 += 1elif nums1[p1] < nums2[p2]:sorted_list.append(nums1[p1])p1 += 1else:sorted_list.append(nums2[p2])p2 += 1nums1[:] = sorted_list

快手测开

http://www.dtcms.com/wzjs/138376.html

相关文章:

  • 单页面网站如何优化引流免费收录软文网站
  • 现在淘客做网站还行吗百度网页入口官网
  • 建设银行网站功能介绍直通车优化推广
  • 自己做物流网站合肥seo培训
  • 网页版梦幻西游周年庆攻略网络搜索优化
  • 溧阳做网站优化推广网站seo
  • 用eclipse做网站开发小红书seo是什么意思
  • 做网站要有数据库么精准粉丝引流推广
  • 物流信息网站建设免费网站推广网站破解版
  • 无锡集团网站建设公司百度营销客户端
  • 做代炼的网站百度问答怎么赚钱
  • 单页面网站做百度推广seo站外优化平台
  • 营销型网站手机端sem推广是什么
  • 免备案虚拟主机空间关键词自动优化工具
  • 简单的生产管理系统西安seo服务培训
  • 做数独的网站seo云优化是什么意思
  • 印度网站建设多少钱海南seo顾问服务
  • 网站建设圣诞素材建设企业营销型网站
  • 做网站的话术站长之家点击进入
  • 做房地产咨询网站怎么赢利网站查询系统
  • 有专业做网站的谷歌推广技巧
  • 九里网站开发品牌推广策略怎么写
  • 网站建设需求调研问卷免费b2b
  • ppt模板网站排行河南网站优化排名
  • 十里堡网站建设品牌宣传方式
  • 科技感的网站最吸引人的营销广告词
  • 网站备案的影布怎么做企业官网
  • 东莞大岭山刚刚发生了什么事seo排名资源
  • 全球做的比较好的网站有哪些东莞网站定制开发
  • 网站备案 拍照网点seo公司推荐