附一下python版的1 2题 第三题完全没有思路 n = int(input().strip()) num = input().strip() target = num[-1] start = num[0] dp = [1]*len(num) dp[0] = 0 memo = {} if start == target: print(1) else: res = 0 memo[num[0]] = 0 for i in range(1,len(num)): if num[i] not in memo: memo[num[i]] = dp[i-1]+1 dp[i] = min(dp[i-1]+1,memo[num[i]]+1) if dp[i] < memo[num[i]]: memo[num[i]] = dp[i] print(dp[-1])
点赞 3

相关推荐

点赞 评论 收藏
分享
11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务