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

vue 做企业网站制作网站的app

vue 做企业网站,制作网站的app,跨境电商开店大概流程,淘宝买网站开发不行吗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/83841.html

相关文章:

  • 宝塔怎么做第二个网站推广关键词排名
  • 建站教程的特点google搜索引擎入口网址
  • 电商网站商品页的优化目标是什么?营销软文案例
  • 深圳网站设计定制开发南宁白帽seo技术
  • python企业网站开发谷歌seo 外贸建站
  • 网站开发的五个阶段手机上如何制作自己的网站
  • 政府部门网站建设费用搜索引擎营销的特点
  • 智能网站系统可以做app吗故事式软文广告300字
  • 网站建设费往什么科目地推拉新app推广平台
  • 做网站的公司叫什么名字深圳广告策划公司
  • 做游戏视频网站要批证吗杭州seo排名优化外包
  • 岳阳市内从事网站建设的公司公司推广咨询
  • 湘潭做网站 磐石网络很专业seo的内容怎么优化
  • 南浔做网站网络广告的计费方式
  • 网站页面制作公司我要登录百度
  • 图片点开是网站怎么做本地服务推广平台哪个好
  • 企业门户网站开发价格宁波网络优化seo
  • 晋城做网站公司百度推广运营工作是什么
  • 选择热门网站做推广的原因怎么推广软件让别人下载
  • 贸易网站设计百度推广有用吗
  • 音乐网站建设需求分析外贸建站教程
  • 东莞哪里建设网站好国内网络推广渠道
  • 杭州品牌网站设计制作公司百度seo关键词排名
  • 哪个网站可以做字体seo博客大全
  • 《网站平台建设》课程实训360优化大师
  • 中国空间站扩展企业品牌网站营销
  • 自己的网站怎么做关键词软件开发培训班
  • wordpress网站多层循环调用文章推广竞价账户托管
  • 今天广州白云新闻唐山seo推广公司
  • 求创意设计分享的网站下拉关键词排名