摘要: isdigit(), isalpha(), isalnum() 用来判断是否是数字,是否是字母,是否是数字+字母 toupper(), tolower() 对char大小写切换 阅读全文
posted @ 2018-08-28 22:18 約束の空 阅读(109) 评论(0) 推荐(0)
摘要: 这道题本质上和 Climbing Stairs 那道DP题是一样的,但是由于 decode 有范围限制,所以写起来有很多条件。 dp[i] 表示到下标为i为止的字符能得到的解码个数 dp[i] += dp[i-1] if s[i]!='0' += dp[i-2] if s[i-1:i+1] in " 阅读全文
posted @ 2018-08-28 08:14 約束の空 阅读(148) 评论(0) 推荐(0)
摘要: DP问题,有点难想,但是理解以后不难。 记 dp[i][j] 为以 a[i][j] 为右下角的正方形的最大边长。 递推公式写起来不难,dp[i][j] = min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]) + 1 if a[i][j]==1 如下图所示,较小的边+1 阅读全文
posted @ 2018-08-28 03:21 約束の空 阅读(125) 评论(0) 推荐(0)