討論串[閒聊] 每日LeetCode
共 719 篇文章
內容預覽:
大年初一. 我沒有朋友陪我逛街或玩. 親戚在聊天 家人在吃大餐. 我獨自刷題. 我又想那個了. 這題就只是把計數器加在另外一題上面而已. 只要把單數回文跟雙數回文分開. 就很好處理了. 姆咪. class Solution {. public:. int countSubstrings(string
(還有693個字)
內容預覽:
我的好慢 155ms==. class Solution:. dp = {}. def numSquares(self, n: int) -> int:. if res := self.dp.get(n):. return res. res = n. for i in range(int(n**0.
(還有97個字)
內容預覽:
思路:. 1.同第一篇,但是不存最大的子集合有哪些元素,只存. 當前最大子集合大小 => dp[i]. 目前最大的子集合的"最大元素"和"集合大小". 2.我們知道最佳集合的最大元素和集合大小之後,只要當前最大值滿足. 「可被整除」且「dp[i] = maxSize」就表示這個元素是包含在最大子集合
(還有1094個字)
內容預覽:
我的解法是n^2. 先sort一下. 用陣列的陣列當dp的東西. 每次都會回頭找能夠整除的元素. 然後找到擁有最長的陣列的元素. 加上去. 對每個元素做同樣的事. 接著再找最長的那個就是答案了. 其實好像可以邊找邊做. 這題有更快的解法嗎. 像是利用lis最長子字串的方法做. 但是因為他是看能不能整
(還有911個字)