
每日打卡
zzamx
这个作者很懒,什么都没留下…
展开
-
【leetcode】剑指 Offer II 007. 数组中和为 0 的三个数(python,暴力,双指针)
【leetcode】剑指 Offer II 007. 数组中和为 0 的三个数(python,暴力,双指针)原创 2022-11-19 10:32:32 · 335 阅读 · 0 评论 -
【leetcode】剑指 Offer II 009. 乘积小于 K 的子数组(python)
乘积小于K的子数组,滑动窗口原创 2022-11-16 10:38:07 · 289 阅读 · 0 评论 -
【leetcode】剑指 Offer 26. 树的子结构(python)
剑指 Offer 26. 树的子结构原创 2022-06-17 15:50:53 · 81 阅读 · 0 评论 -
【leetcode】剑指 Offer 04. 二维数组中的查找(python)
剑指 Offer 04. 二维数组中的查找原创 2022-06-15 15:59:55 · 399 阅读 · 0 评论 -
【leetcode】剑指 Offer 30. 包含min函数的栈 (python)
剑指 Offer 30. 包含min函数的栈原创 2022-06-15 14:21:12 · 99 阅读 · 0 评论 -
【leetcode】5. 最长回文子串(python,动态规划)
思路承接上一篇文章【leetcode】647. 回文子串(python,动态规划法;中心拓展法;暴力破解)原创 2022-06-01 09:35:14 · 146 阅读 · 0 评论 -
【leetcode】647. 回文子串(python,动态规划法;中心拓展法;暴力破解)
方法一:动态规划 class Solution: def countSubstrings(self, s: str) -> int: cnt = 0 n = len(s) dp = [[False for i in range(n)] for j in range(n)] for i in range(n - 1, -1, -1): for j in range(i, n): .原创 2022-05-31 13:36:56 · 256 阅读 · 0 评论 -
【leetcode】136. 只出现一次的数字(python)位运算(异或运算)
方法一,位运算(异或运算),空间复杂度O(1) class Solution: def singleNumber(self, nums): return reduce(lambda x, y: x ^ y, nums) 方法二:统计数量,空间复杂度O(n) import collections class Solution: def singleNumber(self, nums): dic = collections.Counter(nums) .原创 2022-05-31 10:14:54 · 124 阅读 · 0 评论 -
【leetcode】409. 最长回文串(python)
看清题目,没让你构造输出具体的回文串字符,只是让统计长度。 import collections class Solution: def longestPalindrome(self, s: str) -> int: dic = collections.Counter(s) ans = 0 flag = 1 for num in dic.values(): ans += num // 2 * 2 .原创 2022-05-22 16:12:41 · 139 阅读 · 0 评论 -
【leetcode】剑指 Offer II 019. 最多删除一个字符得到回文(python)
思路: 双指针 note: 只要左边或者右边删除一个字符后是回文即可。 class Solution: def isPalindrome(self, s, low, high): i, j = low, high while i < j: if s[i] == s[j]: i += 1 j -= 1 else: re.原创 2022-05-22 15:37:49 · 320 阅读 · 0 评论 -
【leetcode】125. 验证回文串(python)
写法一 class Solution: def isPalindrome(self, s: str) -> bool: res = "".join(ch.lower() for ch in s if ch.isalnum()) return res == res[::-1] 写法二: class Solution: def isPalindrome(self, s: str) -> bool: lst = [] .原创 2022-05-21 14:03:26 · 167 阅读 · 0 评论 -
【python】9. 回文数(python)
方法一:将数字转换为字符串 class Solution: def isPalindrome(self, x: int) -> bool: x = str(x) j = len(x) - 1 for i in range(len(x)): if x[i] != x[j]: return False j -= 1 return True 方法二:反转.原创 2022-05-21 13:29:56 · 454 阅读 · 0 评论 -
【leetcode】剑指 Offer 32 - II. 从上到下打印二叉树 II(python)
思路: 一开始没想好怎么控制打印每层多少个,后来发现可以依据队列长度进行控制。 # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None import collections class Solution(object): .原创 2022-03-31 17:12:18 · 1440 阅读 · 0 评论 -
【leetcode】167. 两数之和 II - 输入有序数组 (python) + 本地测试
思路: ①非递减有序序列。二分查找找到target,则在前半部分寻找那两个数。但是依然不好找。换法! ②从头开始遍历,先确定一个数,再用二分查找另一个数 target - numbers[i] class Solution(object): # 已AC def twoSum(self, numbers, target): n = len(numbers) for i in range(len(numbers)): aim = target..原创 2022-03-18 20:50:44 · 497 阅读 · 0 评论 -
打卡4:leetcode_剑指offer58-II_左旋转字符串
测试: leetcode 上提交的: class Solution: def reverseLeftWords(self, s: str, n: int) -> str: s1 = [] s1.append(s[n:]) s1.append(s[:n]) return ("".join(s1))原创 2021-04-20 23:55:27 · 76 阅读 · 0 评论 -
打卡3:leetcode_剑指offer58-I_字符串_翻转单词顺序
leetcode 上提交的: class Solution: def reverseWords(self, s: str) -> str: s = s.strip() s1 = [] lst = s.split(" ") for i in lst: if i != '': s1.append(i) s1.reverse() return (..原创 2021-04-20 23:22:52 · 108 阅读 · 0 评论 -
打卡2:python_keras_model
笔记摘自 http://www.uml.org.cn/ai/202011042.asp 数据格式(data_format) 目前主要有两种方式来表示张量: a) th模式或channels_first模式,Theano和caffe使用此模式。 b)tf模式或channels_last模式,TensorFlow使用此模式。 下面举例说明两种模式的区别: 对于100张RGB3通道的16×32(高为16宽为32)彩色图, th表示方式:(100,3,16,32) tf表示方式:(100,16,32,3) 唯原创 2021-04-18 23:36:31 · 110 阅读 · 0 评论 -
打卡系列1_C++_vector
为了克服懒惰,每日一打卡监督自己,详细内容请去原文看 学习之code来源于:http://blog.youkuaiyun.com/w_linux/article/details/71600574 ////vector ////向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。 ////可以简单的认为,向量是一个能够存放任意类型的动态数组 // ////1.pop_back()&push_back(elem)实例在容器原创 2021-04-17 19:50:39 · 115 阅读 · 0 评论