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

计算机科学与技术网站建设方向定制网站为什么贵

计算机科学与技术网站建设方向,定制网站为什么贵,怎么用PS做网站横幅,智能响应式网站建设目录 1. Excel表列名称 ★ 2. 同构字符串 ★★ 3. 分割回文串 II ★★★ 🌟 每日一练刷题专栏 C/C 每日一练 ​专栏 Python 每日一练 专栏 1. Excel表列名称 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。 例如&#xff1…

目录

1. Excel表列名称  ★

2. 同构字符串  ★★

3. 分割回文串 II  ★★★

🌟 每日一练刷题专栏

C/C++ 每日一练 ​专栏

Python 每日一练 专栏


1. Excel表列名称

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

例如:

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

示例 1:

输入:columnNumber = 1
输出:"A"

示例 2:

输入:columnNumber = 28
输出:"AB"

示例 3:

输入:columnNumber = 701
输出:"ZY"

示例 4:

输入:columnNumber = 2147483647
输出:"FXSHRXW"

提示:

  • 1 <= columnNumber <= 2^31 - 1

代码:

class Solution(object):def convertToTitle(self, n):""":type n: int:rtype: str"""d = {}r = []a = ""for i in range(1, 27):d[i] = chr(64 + i)if n <= 26:return d[n]if n % 26 == 0:n = n / 26 - 1a = "Z"while n > 26:s = n % 26n = n // 26r.append(s)result = d[n]for i in r[::-1]:result += d[i]return result + a# %%
s = Solution()
print(s.convertToTitle(1))
print(s.convertToTitle(28))
print(s.convertToTitle(701))
print(s.convertToTitle(2147483647))

输出:

A
AB
ZY
FXSHRXW


2. 同构字符串

给定两个字符串 和 t,判断它们是否是同构的。

如果 中的字符可以按某种映射关系替换得到 ,那么这两个字符串是同构的。

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

示例 1:

输入:s = "egg", t = "add"
输出:true

示例 2:

输入:s = "foo", t = "bar"
输出:false

示例 3:

输入:s = "paper", t = "title"
输出:true

提示:

  • 可以假设 和 长度相同。

代码:

class Solution(object):def isIsomorphic(self, s, t):""":type s: str:type t: str:rtype: bool"""if len(s) != len(t):return Falseif len(s) == None or len(s) < 2:return Truesmap = {}for i in range(len(s)):if s[i] not in smap and t[i] in smap.values():return Falseif s[i] in smap and smap[s[i]] != t[i]:return Falsesmap[s[i]] = t[i]return True# %%
s = Solution()
print(s.isIsomorphic(s = "egg", t = "add"))
print(s.isIsomorphic(s = "foo", t = "bar"))
print(s.isIsomorphic(s = "paper", t = "title"))

输出:

True
False
True


3. 分割回文串 II

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。

返回符合要求的 最少分割次数 。

示例 1:

输入:s = "aab"
输出:1
解释:只需一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。

示例 2:

输入:s = "a"
输出:0

示例 3:

输入:s = "ab"
输出:1

提示:

  • 1 <= s.length <= 2000
  • s 仅由小写英文字母组成

代码:

class Solution:def minCut(self, s):size = len(s)is_palindrome = [[False] * size for _ in range(size)]for r in range(size):for l in range(r, -1, -1):if s[l] == s[r] and (r - l <= 2 or is_palindrome[l + 1][r - 1]):is_palindrome[l][r] = Truedp = [i for i in range(size)]for i in range(1, size):if is_palindrome[0][i]:dp[i] = 0else:dp[i] = min(dp[j] + 1 for j in range(i) if is_palindrome[j + 1][i])return dp[-1]# %%
s = Solution()
print(s.minCut(s = "aab"))
print(s.minCut(s = "a"))
print(s.minCut(s = "ab"))

输出:

1
0
1


其它做法:

class Solution(object):
    def minCut(self, s):
        n = len(s)
        dp = [n] * n
        for i in range(n):
            if s[0: i + 1] == s[0: i + 1][::-1]:
                dp[i] = 0
                continue
            for j in range(i):
                if s[j + 1: i + 1] == s[j + 1: i + 1][::-1]:
                    dp[i] = min(dp[i], dp[j] + 1)
        return dp[n - 1]


🌟 每日一练刷题专栏

✨ 持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力! 

 收藏,你的青睐是我努力的方向! 

✏️ 评论,你的意见是我进步的财富!  

C/C++ 每日一练 ​专栏

Python 每日一练 专栏

http://www.yayakq.cn/news/742403/

相关文章:

  • 一般网站建设公司有哪些wordpress modern admin
  • 网站 建设 欢迎你推广营销方式
  • 互利互通网站建设临沂网站建设求职简历
  • 兰州网站建设哪家公司好曲阜企业网站建设
  • 良品铺子网站制作wordpress首页加载图片慢
  • 免费建站免费的免费网站 404 错误页面是否自动跳转
  • 网站网站设计查看一个网站的源代码做评价
  • 江苏网站推广公司哪家好平湖公司网站建设
  • 做网站需要架构师吗成都房产网安居客
  • 公司网站开发费计入办公费网络营销论文目录
  • 前端网站模板定制家具设计软件app
  • 手机上怎么做自己的网站长春网站制作公司
  • 自己可以做百度网站吗wordpress文件夹改名
  • 什么是 网站收录做网站后台要做些什么
  • 深圳网站建设服务好公司做网站 对方传销
  • 乐器销售网站模板坡头网站建设公司
  • 网站seo快排软件做网站的流程图
  • 北京网站建设公司如何选php网站功能
  • 手机网站制作费用怎么用阿里云服务器搭建wordpress
  • 自己做网站可以揽业务吗wordpress 4.7 josn
  • 网站建设的电话做动画的网站
  • 平顶山城市建设局网站泉州西街
  • 现在企业做网站一般用什么框架建设 网站
  • 网站如何做超级链接网站 板块 栏目
  • 简述从网站规划的角度常见的网站模式医疗软件公司10强
  • 在线咨询妇科医生免费杭州谷歌seo公司
  • 如何使用qq邮箱做网站韩国女足出线了吗
  • 福建专业网站建设欢迎咨询智能小程序开发者工具
  • 宝塔做两个网站个人网站模板儿童
  • 做网站要学会什么语言世界500强排名