求长度为n的对称数

# 对称字符串,101, 96, 88. 中间字符: "", 0, 1, 8 两端字符: 1, 8, 6, 9 # 知识库: mapping = {"1":1, "8":8, "6":9, "9":6} s = "1110111" def solve(s): # 双指针,left:n->1, right: left+1:n n = len(s) for i in range(n-1, -1, -1): for j in range(i+1, n): print(i, j) def centroSymmetric(n): # category discussion if not n: return if n == 1: return ['0', '1', '8'] if n == 2: return ['11', '69', '88', '96'] # save the list result dp = [[]] * (n + 1) dp[1] = ['0', '1', '8'] dp[2] = ['11', '69', '88', '96'] for i in range(3, n+1): pre_dp = i - 2 temp = [] for j in dp[pre_dp]: if i != n: # 最后一个数的0没有意义,前面要使用,因此要加入进来 temp.append('0' + j + '0') temp.append('1' + j + '1') temp.append('6' + j + '9') temp.append('8' + j + '8') temp.append('9' + j + '6') dp[i] = temp return dp[n] centroSymmetric(4)
时刻记着自己要成为什么样的人!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2018-12-15 python 写入日志的问题 UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 0: illegal multibyte sequence
2017-12-15 JSTL 学习